0

我在 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),并将连接字符串更改为“Data Source = 。” 和“用户实例 = False”。(MSSQL Server 2008 不支持用户实例。)

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

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

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

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

4

1 回答 1

0

你读过错误信息吗?显然,有人正在打开该文件,因此 SQL Server 无法访问它。

使用 Sysinternals Process Explorer 找出保持它打开的原因。

于 2012-04-11T14:13:58.937 回答