SQL Server 处于混乱状态:数据库是否存在?

Mat*_*att 8 sql-server-2008 sql-server

遇到了一个非常奇怪、烦人的问题。不知何故,我们服务器上运行的 SQL Server 2008 R2 实例有些损坏。

首先,我们注意到昨天创建的数据库丢失了。所以,我们环顾四周,发现它还在那里,但已经分离了。因此,我们尝试附加 mdf,但收到一条类似于The file is currently in use.

我觉得这很奇怪,所以重新启动了 SQL Server。同样的事情......好吧,是时候采取严厉措施了......所以,我停止了该服务,压缩了 mdf,启动了该服务,解压缩了它,然后尝试恢复它。上面的消息消失了,但后来我得到了:

无法附加与现有数据库同名的数据库

哎哟。当然它没有显示在数据库资源管理器中,所以不知道发生了什么......最后的手段:

DROP DATABASE [DatabaseName]
Run Code Online (Sandbox Code Playgroud)

当然那没有用..这告诉我数据库不存在。所以,我被卡住了……在某一时刻,SQL Server 认为数据库确实存在,而另一方面,它认为数据库不存在……显然它处于混乱状态。

有没有人见过这个?对如何修复它有任何想法吗?

Mat*_*att 5

对..我想通了..这里的一些小丑(谁不会承认它)重命名了db,以便它在SSMS中的名称与mdf和ldf文件名不同..而不仅仅是有点不同.. 。 完全不同。哈哈。无论如何,感谢大家的有用建议。

  • 为了安全起见,拒绝“sa”以外的所有人对数据库的 ALTER 权限,更改“sa”密码并在将密码提供给“小丑”时有选择性 (4认同)