“Tryingtoattachanauto-nameddatabase”错误我在WindowsXPSP2Professional上使用C#、VisualStudio2010制作桌面应用程序。如果我直接从发布的文件夹运行应用程序而不运行安装程序,或者从调试文件夹运行它,或者只是调试应用程序,它不会出现此错误。但是,如果我从已发布的文件夹运行安装程序,然后从开始菜单运行它,我会收到此错误:Attemptingtoattachanauto-nameddatabaseforfileC:DocumentsandSettingsDesiLocalSettingsApps2.0DataK9KMBYK5.881EKOOHKP2.0Y1smas..tion_ddac366ea7cca062_0001.0000_c8a0800c5798ef15数据SmasDb.mdf失败。存在同名的数据库,或者无法打开指定的文件,或者它位于UNC共享上。我正在将应用程序发布到“我的文档”中的文件夹。C:DocumentsandSettingsDesiLocalSettingsApps2.0DataK9KMBYK5.881EKOOHKP2.0Y1smas..tion_ddac366ea7cca062_0001.0000_c8a0800c5798ef15Data1.0.0.0(这个数据目录只有user.config文件。)C:Documents和Settings德斯本地设置应用2.0LWGCKB30.QZJE81QYJON.ZX9清单(包含smas..tion_ddac366ea7cca062_0001.0000_none_a42d8ca7a940cae4.cdf-MSsmas..tion_ddac366ea7cca062_0001.0000_none_a42d8ca7a940cae4.manifestsmas.exe_ddac366ea7cca062_0001.0000_none_3d144d2ce016963b.cdf-mssmas.exe_ddac366ea7cca062_0001.0000_none_3d144d2ce016963b.manifest)C:DocumentsandSettingsDesiLocalSettingsApps2.0LWGCKB30.QZJE81QYJON.ZX9smas.exe_ddac366ea7cca062_0001.0000_none_3d144d2ce016963b(包含SMAS.exe.config,SmasDb.mdf,SmasDb_log.ldf)C:DocumentsandSettingsDesiLocalSettingsApps2.0LWGCKB30.QZJE81QYJON.ZX9smas..tion_ddac366ea7cca062_0001.0000_c8a0800c5798ef15(thisdirectorycontainsallfilesincludingalldlls,SmasDb.mdfandSmasDb_log.ldf,SMAS.exe.config,部分.cdf-ms和.manifest文件与上面的.cdf-ms和.manifest不一样)是否验证了长路径(C:\DocumentsandSettings\USERLocalSettings\Apps2.0DataMP63M1NA.ZG5BCOVJJWN.C53smas..tion_ddac366ea7cca062_0001.0000_9c79a710d42895b6DataSmasDb.mdf)看看那里确实有数据库?从错误消息中的三个选项中,我会去:或者无法打开指定的文件您必须考虑数据库的位置(在非开发人员机器上)并确保将其复制到那里。对于|DataDirectory|,请参阅在VisualWebDeveloper2005ExpressEdition中使用数据库语法。您正在使用ClickOnce并使用SQLCE数据库?您是否在已发布的应用程序中包含数据库?以上就是C#学习教程:《尝试附加一个自动命名的数据库》错误分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
