“尝试附加自动命名的数据库”错误

我正在使用Windows XP SP2 Professional上的C#,Visual Studio 2010制作桌面应用程序。

如果我直接从发布的文件夹运行该应用程序而不运行安装程序或从调试文件夹运行它或只是调试应用程序,它不会给出此错误。 但是,如果我从已发布的文件夹运行安装程序,然后从开始菜单运行它,则会出现此错误:

尝试为文件C附加自动命名的数据库:\ Documents and Settings \ Desi \ Local Settings \ Apps \ 2.0 \ Data \ K9KMBYK5.881 \ EKOOHKP2.0Y1 \ smas..tion_ddac366ea7cca062_0001.0000_c8a0800c5798ef15 \ Data \ SmasDb.mdf失败。 存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。

我正在将应用程序发布到“我的文档”中的文件夹中。

C:\ Documents and Settings \ Desi \ Local Settings \ Apps \ 2.0 \ Data \ K9KMBYK5.881 \ EKOOHKP2.0Y1 \ smas..tion_ddac366ea7cca062_0001.0000_c8a0800c5798ef15 \ Data \ 1.0.0.0(此数据目录只有user.config文件。 )

C:\ Documents和Settings \德斯\本地设置\应用\ 2.0 \ LWGCKB30.QZJ \ E81QYJON.ZX9 \清单(包含smas..tion_ddac366ea7cca062_0001.0000_none_a42d8ca7a940cae4.cdf-MS smas..tion_ddac366ea7cca062_0001.0000_none_a42d8ca7a940cae4.manifest smas.exe_ddac366ea7cca062_0001.0000_none_3d144d2ce016963b .cdf-ms smas.exe_ddac366ea7cca062_0001.0000_none_3d144d2ce016963b.manifest)

C:\ Documents and Settings \ Desi \ Local Settings \ Apps \ 2.0 \ LWGCKB30.QZJ \ E81QYJON.ZX9 \ smas.exe_ddac366ea7cca062_0001.0000_none_3d144d2ce016963b(包含SMAS.exe.config,SmasDb.mdf,SmasDb_log.ldf)

C:\ Documents and Settings \ Desi \ Local Settings \ Apps \ 2.0 \ LWGCKB30.QZJ \ E81QYJON.ZX9 \ smas..tion_ddac366ea7cca062_0001.0000_c8a0800c5798ef15(此目录包含所有文件,包括所有dll,SmasDb.mdf和SmasDb_log.ldf,SMAS。 exe.config,一些.cdf-ms和.manifest文件与上面的.cdf-ms和.manifest不同)

您是否validation了长路径(C:\ Documents and Settings \ USER \ Local Settings \ Apps \ 2.0 \ Data \ MP63M1NA.ZG5 \ BCOVJJWN.C53 \ smas..tion_ddac366ea7cca062_0001.0000_9c79a710d42895b6 \ Data \ SmasDb.mdf)以查看是否那里确实有一个数据库?

从错误消息中的三个选项,我会去: 或指定的文件无法打开

您必须考虑数据库的位置(在非开发人员计算机上),并确保将其复制到那里。

有关| DataDirectory |,请参阅Visual Web Developer 2005 Express Edition中的使用数据库 句法。

您正在使用ClickOnce并使用SQL CE数据库? 您是否在已发布的应用程序中包含数据库?