App_Data文件夹中的数据库 - >无法打开物理文件“xyz.mdf”
问题描述:
我正在创建一个asp.net mvc3应用程序的包来分发它。意味着我想压缩它并将其发送给某人进行审查。我希望你在VS中启动解决方案并运行。所以不需要对web.config进行更改。App_Data文件夹中的数据库 - >无法打开物理文件“xyz.mdf”
我正在使用SQL服务器与硬编码的数据源。 (COMPUTERNAME \ SQLEXPRESS) 我将其更改为。\ SQLEXPRESS以使其相对。更好。 然后我用SSMS分离数据库,将数据库复制到App_Data文件夹,添加AttachDBFilename = | DataDirectory | MyDatabase.mdf; (和msdn一样)Initial Catalog =; “使用它,但不设置” - >很大的特点;)
这是结果:
<connectionStrings>
<add name="DBService" connectionString="Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|MyDataBaseFile.mdf;Initial Catalog=;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
</connectionStrings>
当我开始asp.net开发服务器(点击“播放”)在VS网络开发人员2010年有一个数据库错误: 无法打开物理文件“......... mdf”。操作系统错误5:“5(Zugriff verweigert)”。
任何建议如何将文件附加到解决方案?如何切换到精简版?
答
你有没有尝试添加
User Instance=True
?
Data Source=.\SQLEXPRESS;AttachDbFilename="|DataDirectory|MyDataBaseFile.mdf";Integrated Security=True;User Instance=True
这样做的工作!最后一个错误“无法生成用户实例”我解决了[this](http://stackoverflow.com/questions/281500/error-failed-to-generate-a-user-instance-of-sql-server)岗位 – LukeSolar 2011-03-30 14:03:29