添加数据库:操作系统错误,进程无法访问文件 b/c 它正被另一个进程使用)

本文关键字:进程 另一个 文件 操作 数据库 系统错误 访问 添加 | 更新日期: 2023-09-27 18:30:40

我在 C# Windows 应用程序中添加 SQL 数据库文件时遇到问题。

我正在使用 Visual Studios 2010 Express 中的实体数据模型向导连接到以下 MS SQL 数据库文件:C:''Program Files''Microsoft SQL Server''MSSQL10_50.MSSQLSERVER''MSSQL''DATA''School.mdf

当我单击"确定"进行连接时,出现以下错误:操作系统错误32(进程无法访问文件b/c,它正被另一个进程使用)。

我正在运行 MSSQL Server 2008 R2(不是 Express),并将连接字符串更改为"数据源 = ."和"用户实例 = False"。(MSSQL Server 2008 不支持用户实例。

我可以在 SQL Server Management Studio 中打开 School.mdf 数据库,但是当我尝试sp_attach_db School.mdf master时,我遇到了同样的错误。

将 SQL Server 更改为在本地系统下运行并不能解决问题。对数据库文件具有完全读/写权限。

当我尝试连接到此数据库时,我的计算机上没有运行其他应用程序 - 甚至没有SQL Server Management Studio,并且根据任务管理器,计算机上只有一个sqlservr.exe实例正在运行。

提前感谢您的任何想法。 -大卫

添加数据库:操作系统错误,进程无法访问文件 b/c 它正被另一个进程使用)

您是否阅读了错误消息?显然,有人打开该文件,因此SQL Server无法访问它。

找出是什么使它保持打开状态,使用Sysinternals Process Explorer。