我正在创建一个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?
答案 0 :(得分:1)
您是否尝试过添加
User Instance=True
Data Source=.\SQLEXPRESS;AttachDbFilename="|DataDirectory|MyDataBaseFile.mdf";Integrated Security=True;User Instance=True