Niedawno przywróciłem bazę danych do tego samego wystąpienia, z którego została utworzona kopia zapasowa (SQL Server 2008 R2 Enterprise) i okazało się, że nie mogę uzyskać dostępu do właściwości bazy danych.
Zrobiłem następujące:
- Sprawdzono, czy właściciel bazy danych został poprawnie ustawiony za pomocą
sp_helpdb
. - Zmieniono właściciela bazy danych na
sa
. To nie jest poprawka. - Zmieniłem właściciela bazy danych z powrotem na mojego
sysadmin
użytkownika. To nie jest poprawka. - Wystawione
DBCC updateusage
przeciwko dotkniętej bazie danych. To nie jest poprawka. - Uruchom
DBCC CheckDB
przywróconą kopię do innej instancji. Nie znaleziono korupcji. Przywrócona kopia (z tego samego pliku kopii zapasowej) nie zgłosiła żadnych błędów podczas uzyskiwania dostępu do okna właściwości bazy danych.
Czy ktoś może pomóc?
Komunikat o błędzie, który pojawia się podczas próby wyświetlenia właściwości, to:
Nie można wyświetlić żądanego okna dialogowego. (SqlMgmt)
Rozmiar właściwości nie jest dostępny dla bazy danych „[DBNAME]”.
Ta właściwość może nie istnieć dla tego obiektu lub może nie być możliwa do odzyskania z powodu niewystarczających praw dostępu. (Microsoft.SqlServer.Smo)
Jestem sysadmin
w tym przypadku.
Aktualizacja: Zgodnie z sugestią utworzyłem nowego użytkownika, nadałem mu nazwę sysadmin i zmieniłem na niego właściciela bazy danych. Niestety nie jest to poprawka. Zobaczę, czy ślad profilera przyniesie coś użytecznego.
Aktualizacja: Aaron - pierwotna nazwa bazy danych została zmieniona i przeniesiona do trybu offline, ale nadal jest w tej instancji. Kopia zapasowa tej bazy danych została następnie przywrócona przy użyciu oryginalnej nazwy. Nazwy plików nowych plików bazy danych różnią się od oryginału, ponieważ znajdują się w tym samym folderze, co oryginalny plik mdf / ldf. Przywrócona baza danych obsługuje obecnie nasze krytyczne aplikacje jak zwykle.