实例启动后无法访问SQL Server 2008 R2数据库

时间:2015-05-15 15:11:29

标签: sql-server-2008 permissions sql-server-2008-r2

这有点问题!我已经关闭了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正在使用文件甚至停止服务后!

当我尝试分离数据库时,我收到有关主文件不匹配或该日志文件来自不同数据库的错误。混乱!

感谢。

1 个答案:

答案 0 :(得分:0)

不知道问题仍然存在 - 但是通过重建日志文件解决了这个问题。