当SQL Server Express数据库处于“恢复状态”时,您无法使用SQL身份验证进行连接。
在连接数据库之前是否有一种简单的方法来确定数据库的状态? (使用.Net)
答案 0 :(得分:2)
SELECT DATABASEPROPERTYEX ('master', 'STATUS') AS 'Status';
将'master'替换为您的数据库名称
答案 1 :(得分:1)
这是一个棘手的问题。您仍需要连接到服务器本身,而是指定其他数据库,而不是连接到该特定数据库。连接时,您的默认数据库可能是正在恢复的数据库。在这种情况下,您需要在连接时指定其他数据库,然后发出查询以检查数据库的扩展属性。
不幸的是,这意味着您的SQL登录将需要您将要连接到的其他数据库的权限,并且它需要具有查询数据库扩展属性的权限。