2

尝试在 Windows Server 2008 R2 上发布我们的网站时,我们看到以下错误。Error 4 The process cannot access the file 'C:\Users\Student\Desktop\CSFP Front-End\App_Data\ASPNETDB.MDF'因为它正在被另一个进程使用。
我们不明白还有什么可以使用数据文件。web.config 看起来像这样

<connectionStrings>
    <add name="FBConnectionString" connectionString="Data Source=SERVER4;Initial Catalog=AITP;Integrated Security=True" providerName="System.Data.SqlClient" />
    <add name="ASPNETDBConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Student\Desktop\CSFP Front-End\App_Data\ASPNETDB.MDF;Integrated Security=True;User Instance=True"/>
  </connectionStrings>
  <system.web>

它在本地运行良好,角色和用户也可以正常工作。“建立网站”也可以正常工作,但是当我们尝试发布网站时,它会抛出错误。有任何想法吗?

4

2 回答 2

5

在发布项目时,首先分离数据库文件。然后发布它会正常工作。对于分离right click on App_Data->ASPNETDB.MDF, detach...

于 2013-03-15T04:15:39.710 回答
2

最简单的解决方案可能是简单地关闭 .mdf 文件并重新启动 Visual Studios。当 felix 的方法不起作用时,我不得不这样做。

我尝试的另一个迷信是使用任务管理器终止“SQL Server”进程。

于 2014-04-21T16:25:04.830 回答