进程无法访问文件".mdf",因为它正由另一个进程使用



我将ASP.NET动态数据web模板与SQL Server 2008数据库一起使用,当我尝试在App_Data中添加.mdf文件时,我会得到

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

我试图找到解决方案,但非常不同

嗨,Ken,这是因为你正试图将数据库添加到项目中(即复制到那里)不连接到它,要连接添加实体框架数据模型,然后选择您的数据库,一切都应该进行好

如果你真的想把数据库放在App_Data文件夹中,那么你将需要:

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

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

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

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

  4. 运行您的解决方案。

如何解决我的问题?

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

  1. 运行"resmon"。(使用窗口搜索查找程序)
  2. 在第二个选项卡内的搜索栏中键入名称+扩展名
  3. 结果将是使用该文件的进程

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

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

复制后,您可以很好地重新启动Sql Server。

相关内容

最新更新