App_Data文件夹中的数据库 - >无法打开物理文件“xyz.mdf”

时间:2011-03-30 13:13:49

标签: asp.net database sql-server-2008

我正在创建一个asp.net mvc3应用程序包来分发它。意味着我想将其压缩并发送给某人进行审核。我想你只是在VS中启动解决方案并运行它。所以不需要在web.config中进行更改。

我正在使用带有硬编码DataSource的sql server。 (COMPUTERNAME \ SQLEXPRESS) 我将其更改为。\ SQLEXPRESS以使其相对。更好。 然后我用SSMS分离数据库,将数据库复制到App_Data文件夹,添加了AttachDBFilename = | DataDirectory | MyDatabase.mdf; 并且(在msdn上找到)初始目录=; “使用它,但不要设置它” - >很棒的功能;)

结果如下:

<connectionStrings>
    <add name="DBService" connectionString="Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|MyDataBaseFile.mdf;Initial Catalog=;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
</connectionStrings>

当我在VS Web Developer 2010中启动asp.net开发服务器(点击“播放”)时出现数据库错误: 无法打开物理文件“......... mdf”。操作系统错误5:“5(Zugriff verweigert)”。

有关如何将文件附加到解决方案的任何建议吗?如何切换到Compact Edition?

1 个答案:

答案 0 :(得分:1)

您是否尝试过添加

User Instance=True

Data Source=.\SQLEXPRESS;AttachDbFilename="|DataDirectory|MyDataBaseFile.mdf";Integrated Security=True;User Instance=True