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 
+0

这样做的工作!最后一个错误“无法生成用户实例”我解决了[this](http://stackoverflow.com/questions/281500/error-failed-to-generate-a-user-instance-of-sql-server)岗位 – LukeSolar 2011-03-30 14:03:29