这有点问题!我已经关闭了SQL Server上的一个实例,今天我再次启动它。
然而,其中一个数据库(我使用的主要数据库)无法访问。
当我尝试在SSMS中扩展数据库以查看表时,我收到错误:
无法访问数据库。 (objectExplorer)
我发现这篇文章看起来可能会解决问题(假设它是权限问题),但这也不起作用:http://sqlserver-help.com/2012/02/08/help-i-lost-sa-password-and-no-one-has-system-administrator-sysadmin-permission-what-should-i-do/
在我看到的SQL Server错误日志中:
FCB:打开失败:无法打开文件E:\\。mdf表示文件编号1.操作系统错误:32进程无法访问该文件,因为该文件正由另一个进程使用。
磁盘空间很大,所以我遇到了问题所在。
我确实有一个最近的备份,所以我并不过分担心丢失这个数据库但仍然 - 如果可能的话,我希望能够恢复它。,
任何帮助表示感谢。
更新 - 我使用了ProcessExplorer,它显示sqlservr.exe正在使用文件甚至停止服务后!
当我尝试分离数据库时,我收到有关主文件不匹配或该日志文件来自不同数据库的错误。混乱!
感谢。
答案 0 :(得分:0)
不知道问题仍然存在 - 但是通过重建日志文件解决了这个问题。