когда база данных SQL Server Express находится «в процессе восстановления», вы не можете подключиться с помощью проверки подлинности SQL.
Есть ли простой способ определить статус БД перед подключением к ней? (Используя .Net)





SELECT DATABASEPROPERTYEX ('master', 'STATUS') AS 'Status';
Замените master на имя вашей базы данных
Это своего рода вопрос с подвохом. Вместо подключения к этой конкретной базе данных вам все равно необходимо подключиться к самому серверу, но указать другую базу данных. При подключении ваша база данных по умолчанию может быть той, которая находится в процессе восстановления. В этом случае вам нужно будет указать другую базу данных при подключении, а ЗАТЕМ выполнить запрос для проверки расширенных свойств базы данных.
К сожалению, это означает, что для входа в систему SQL потребуются разрешения для этой другой базы данных, к которой вы будете подключаться, И ему потребуются разрешения для запроса расширенных свойств базы данных.