遇到了一个非常奇怪,令人讨厌的问题。。以某种方式在我们的服务器上运行的SQL Server 2008 R2实例已损坏。
首先,我们注意到昨天创建的数据库丢失了。因此,我们环顾四周,发现它仍然在那里,但是与众不同。因此,我们尝试附加mdf,但收到一条类似于的消息The file is currently in use
。
我认为这很奇怪,所以重新启动了SQL Server。同样的事情……好吧,是时候采取严厉措施了……于是,我停止了服务,压缩了mdf,启动了服务,解压缩了它,然后试图恢复它。上面的消息不见了,但是我得到了:
无法附加与现有数据库同名的数据库
哎哟。当然它没有显示在数据库浏览器中,所以不知道发生了什么...不得已:
DROP DATABASE [DatabaseName]
当然那没用..这告诉我数据库不存在。因此,我陷入了困境……SQL Server一方面认为数据库确实存在,而另一方面它认为db不存在..显然,它处于混乱状态。
有没有人见过这个?对如何解决有任何想法?
SELECT name, user_access_desc, state_desc FROM sys.databases
露?
sys.databases
??中看到您的数据库吗?例如,SELECT * FROM sys.databases
仍然列出您的数据库吗?