6

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

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

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

嗨,Ken,这是因为您正在尝试将您的数据库添加到项目中(即复制到那里)而不是连接到它,连接添加一个实体框架数据模型,然后选择您的数据库,一切都应该顺利。

如果您真的想在 App_Data 文件夹中拥有数据库,那么您将需要:

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

或者

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

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

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

  4. 运行您的解决方案。

我该如何解决我的问题?

4

2 回答 2

7

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

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

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

于 2017-05-01T12:41:17.537 回答
6

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

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

于 2012-12-09T09:51:15.533 回答