该进程无法访问文件“ .mdf”,因为它正在被另一个进程使用

Ray*_*Ray 4 c# sql-server-2008 sql-server-2008-r2 asp.net-mvc-3

我用的是ASP.NET动态数据网页模板与SQL Server 2008数据库,当我尝试添加.mdf文件中App_Data我得到

由于另一个进程正在使用该文件,因此无法打开该文件。请关闭所有可能访问此文件的应用程序,然后重试

我尝试找到解决方案,但有很大的不同

嗨,肯,您好,这是因为您试图将数据库添加到项目中(即将其复制到此处)而没有连接到该数据库,要连接时添加一个实体框架数据模型,然后选择您的数据库,一切应该顺利进行。

如果您确实希望将数据库放在App_Data文件夹中,则需要:

在本地和Web服务器上安装SQL Server Express。暂时停止SQL Server,以便可以访问数据库,然后将其复制到App_Data文件夹。

要么

  1. 转到SQL Server配置工具,然后停止SqlserverExpress服务。

  2. 在解决方案资源管理器中,右键单击项目,添加现有项。,转到“程序文件”并在其中搜索所需.mdf文件,将其添加到Project中。

  3. 转到SQL Server配置工具启动Sqlexpress服务。

  4. 运行您的解决方案。

我该如何解决我的问题?

Kis*_*mar 6

如果您在使用 Sql Management Studio 或 Visual Studio xx 之前访问过此 mdf 文件。然后请关闭运行此 mdf 文件的 Sql Server,我的意思是,您必须停止 Sql Server 服务,然后将 mdf 文件从其位置复制到所需位置。

复制之后,就可以很好的重启Sql Server了。


小智 5

查找正在使用该文件的进程的最简单方法是:

  1. 运行“ resmon”。(使用Windows搜索来找到程序)
  2. 在第二个标签内的搜索栏中输入名称+扩展名
  3. 结果将是使用该文件的过程。

(是的,我知道这是一个老问题)