SQL Server Express DB正在“恢复” - 如何检测/知道它何时

时间:2008-09-18 15:13:52

标签: sql-server sql-server-2005 sql-server-express

当SQL Server Express数据库处于“恢复状态”时,您无法使用SQL身份验证进行连接。

在连接数据库之前是否有一种简单的方法来确定数据库的状态? (使用.Net)

2 个答案:

答案 0 :(得分:2)

SELECT DATABASEPROPERTYEX ('master', 'STATUS') AS 'Status';

将'master'替换为您的数据库名称

答案 1 :(得分:1)

这是一个棘手的问题。您仍需要连接到服务器本身,而是指定其他数据库,而不是连接到该特定数据库。连接时,您的默认数据库可能是正在恢复的数据库。在这种情况下,您需要在连接时指定其他数据库,然后发出查询以检查数据库的扩展属性。

不幸的是,这意味着您的SQL登录将需要您将要连接到的其他数据库的权限,并且它需要具有查询数据库扩展属性的权限。