我将ASP.NET动态数据web模板与SQL Server 2008数据库一起使用,当我尝试在App_Data
中添加.mdf
文件时,我会得到
无法打开该文件,因为其他进程正在使用该文件。请关闭所有可能访问此文件的应用程序,然后重试
我试图找到解决方案,但非常不同
嗨,Ken,这是因为你正试图将数据库添加到项目中(即复制到那里)不连接到它,要连接添加实体框架数据模型,然后选择您的数据库,一切都应该进行好
如果你真的想把数据库放在App_Data文件夹中,那么你将需要:
在本地和web服务器上安装SQL Server Express。暂时停止SQL Server,以便可以访问数据库,然后将其复制到App_Data文件夹中。
或
转到SQL Server配置工具并停止SqlserverExpress服务。
在解决方案资源管理器中右键单击项目添加现有项.,转到程序文件并在其中搜索所需的
.mdf
文件添加它到Project。转到SQL Server配置工具启动Sqlexpress服务。
运行您的解决方案。
如何解决我的问题?
找到使用该文件的进程的最简单方法是:
- 运行"resmon"。(使用窗口搜索查找程序)
- 在第二个选项卡内的搜索栏中键入名称+扩展名
- 结果将是使用该文件的进程
(是的,我知道这是一个老问题)
如果您在使用Sql Management Studio或Visual Studio xx之前访问过此mdf文件。然后请关闭运行此mdf文件的Sql Server,我的意思是,您必须停止Sql Server服务,然后将mdf文件从其位置复制到所需位置。
复制后,您可以很好地重新启动Sql Server。