У нас есть тестовая система с SQL Server Express 2016 и SSMS.
У нас была единственная база данных в этой системе, которая использовалась для тестирования нашего продукта.
Это сработало в пятницу и больше не работает сегодня.
Мы восстановили резервную копию в новую базу данных, и тесты сейчас работают над этим, но мы хотим выяснить, почему старая перестала работать.
Я получил доступ к экземпляру как администратор сервера базы данных, который имел доступ к базе данных в пятницу. Затем я попытался получить доступ к базе данных через SSMS. Сообщение об ошибке:
The database "producttest" is not accessible. (ObjectExplorer)
Я пытался открыть свойства базы данных через SSMS. Сообщение об ошибке было сначала:
Property MaxDop is not available for Database 'producttest'. This property may not exist for this object, or may not be retrievable due to insufficient access rights. (Microsoft.SqlServer.Smo)
и теперь свойство изменилось:
Property TargetRecoveryTime is not available for Database 'producttest'. This property may not exist for this object, or may not be retrievable due to insufficient access rights. (Microsoft.SqlServer.Smo)
И я открыл новое окно запроса и отправил команду USE producttest
. Сообщение об ошибке:
Message 916, Level 14, State 1, Line 1
The server principal "DOMAIN\Administrator" is not able to access the database "producttest" under the current security context.
Я сделал резервную копию файлов базы данных и попытался запустить DBCC CHECKDB producttest
, но сообщение
Message 102, Level 15, State 1, Line 1
Incorrect syntax near "producttest"
В чем может быть проблема; что я могу попробовать сейчас?