【发布时间】:2015-08-05 17:33:25
【问题描述】:
我的数据库文件Whist.mdf 通过 Management Studio 附加到 SQL Server Express,但它停止工作,因为我的 asp.net 解决方案中的 NHibernate 引发了一些连接异常。我刚刚将它从 Management Studio 中分离出来,因为我也无法在其中打开数据库。
但是当我尝试重新连接它时,我得到了这个错误:
为服务器“MyPCName\SQLECPRESS”附加数据库失败。 (Microsoft.SqlServer.Smo) 无法打开物理文件“C:\Program 文件\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\Whist.mdf”。 操作系统错误 32:“32(进程无法访问该文件,因为 它正被另一个进程使用)”。(Microsoft SQL Server,错误: 第5120章
我用谷歌搜索了它,但找不到适合我的解决方案。例如:
- http://www.byteblocks.com/post/2010/01/06/Unable-to-open-the-physical-file-Microsoft-SQL-Server.aspx
- "Cannot open user default database. Login failed." after installing SQL Server Management Studio Express
有一些关于用户实例的东西,但我不知道它是否与此有关:
我曾尝试在 windows 中删除 mdf 文件,但我也不能这样做:
该操作无法完成,因为文件在系统中打开
我已尝试停止 SQL Server 进程,关闭探索并从 cmd 删除并重新启动...
希望有人可以提供帮助 - 我想这只是一件简单的事情..
【问题讨论】: