该进程无法访问文件\ App_Data \ ASPNETDB.MDF',因为它正由另一个进程使用。

时间:2013-03-15 01:40:34

标签: c# asp.net .net file publishing-site

尝试在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>

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

最简单的解决方案是简单地关闭.mdf文件并重新启动Visual Studios。当费利克斯的方法不起作用时,我必须这样做。

我尝试的另一种迷信是杀死&#34; SQL Server&#34;使用任务管理器进行处理。