Недавно я восстановил базу данных в том же экземпляре, из которого она была создана (SQL Server 2008 R2 Enterprise), и обнаружил, что не могу получить доступ к свойствам базы данных.
Я сделал следующее:
- Проверил, правильно ли настроен владелец базы данных
sp_helpdb
. - Изменил владельца базы данных на
sa
. Не исправить. - Сменил владельца базы данных обратно на моего
sysadmin
пользователя. Не исправить. - Выдан
DBCC updateusage
против уязвимой базы данных. Не исправить. - Запустите
DBCC CheckDB
восстановленную копию в другой экземпляр. Коррупция не найдена. Восстановленная копия (из того же файла резервной копии) не выдает никаких ошибок при доступе к окну свойств базы данных.
Кто-нибудь может помочь?
Сообщение об ошибке, которое я получаю при попытке просмотреть свойства:
Невозможно отобразить запрошенное диалоговое окно. (SqlMgmt)
Размер свойства недоступен для базы данных «[DBNAME]».
Это свойство может не существовать для этого объекта или не может быть извлечено из-за недостаточных прав доступа. (Microsoft.SqlServer.Smo)
Я в sysadmin
этом случае.
Обновление: Как и предполагалось, я создал нового пользователя, сделал его системным администратором и изменил владельца базы данных на него. К сожалению, не исправить. Я посмотрю, даст ли трассировка профилировщика что-нибудь полезное.
Обновление: Aaron - исходная база данных была переименована и переведена в автономный режим, но все еще находится в этом экземпляре. Резервная копия этой базы данных была затем восстановлена с использованием исходного имени. Имена файлов новых файлов базы данных отличаются от оригинальных, поскольку они находятся в той же папке, что и исходный файл mdf / ldf. Восстановленная БД в настоящее время ведет наши критически важные приложения в обычном режиме.