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

时间:2010-08-12 10:31:48

标签: c# database visual-studio

我正在使用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 and Settings \ Desi \ Local Settings \ Apps \ 2.0 \ LWGCKB30.QZJ \ E81QYJON.ZX9 \ manifests(包含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)

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您是否验证了长路径(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 |的帖子 Working with Databases in Visual Web Developer 2005 Express Edition 语法。