C# 添加数据库:操作系统错误,进程无法访问文件b/c(其他进程正在使用它)

C# 添加数据库:操作系统错误,进程无法访问文件b/c(其他进程正在使用它),c#,database-connection,sql-server-2008-r2,C#,Database Connection,Sql Server 2008 R2,我在C#Windows应用程序中添加SQL数据库文件时遇到问题 我正在使用Visual Studio 2010 Express中的实体数据模型向导连接到以下MS SQL数据库文件: C:\Program Files\Microsoft SQL Server\MSSQL10\u 50.MSSQLSERVER\MSSQL\DATA\School.mdf 当我单击“确定”进行连接时,出现以下错误:操作系统错误32(该进程无法访问另一进程正在使用的b/c文件) 我正在运行MSSQL Server 200

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

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

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

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

我可以在SQL Server Management Studio中打开School.mdf数据库,但当我尝试将sp_attach_db School.mdf添加到master时,会出现相同的错误

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

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


提前谢谢你的任何想法-David

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


使用Sysinternals Process Explorer查找是什么使其保持打开状态。

不确定连接字符串与文件共享冲突错误有何关系。感谢您的回复。运行process explorer后,与此文件连接的唯一其他进程是SQL Server(sqlservr.exe),它作为服务运行。所以问题是,当User Interface=False时,如何让另一个连接访问该文件?谢谢。重新启动SQL Server并将数据库作为普通数据库连接。然后,使连接字符串按名称而不是路径指向该数据库。