Ich habe kürzlich eine Datenbank in derselben Instanz wiederhergestellt, in der sie gesichert wurde (SQL Server 2008 R2 Enterprise), und festgestellt, dass ich nicht auf die Datenbankeigenschaften zugreifen konnte.
Ich habe folgendes gemacht:
- Überprüft, ob der Datenbankeigentümer mit richtig eingestellt wurde
sp_helpdb
. - Der Datenbankbesitzer wurde in geändert
sa
. Kein Fix. - Den Datenbankbesitzer wieder in meinen
sysadmin
Benutzer geändert . Kein Fix. - Wird
DBCC updateusage
für die betroffene Datenbank ausgegeben . Kein Fix. - Führen Sie
DBCC CheckDB
eine wiederhergestellte Kopie in einer anderen Instanz aus. Keine Korruption gefunden. Die wiederhergestellte Kopie (aus derselben Sicherungsdatei) hat beim Zugriff auf das Datenbank-Eigenschaftenfenster keine Fehler verursacht.
Kann jemand helfen?
Die Fehlermeldung, die beim Anzeigen von Eigenschaften angezeigt wird, lautet:
Der angeforderte Dialog kann nicht angezeigt werden. (SqlMgmt) Die
Eigenschaftsgröße ist für die Datenbank '[DBNAME]' nicht verfügbar.
Diese Eigenschaft ist für dieses Objekt möglicherweise nicht vorhanden oder kann aufgrund unzureichender Zugriffsrechte nicht abgerufen werden. (Microsoft.SqlServer.Smo)
Ich bin ein sysadmin
auf dieser Instanz.
Update: Wie vorgeschlagen, habe ich einen neuen Benutzer erstellt, ihn zu sysadmin gemacht und den Datenbankbesitzer in ihn geändert. Leider kein Fix. Ich werde sehen, ob eine Profiler-Ablaufverfolgung etwas Nützliches ergibt.
Update: Aaron - Die ursprüngliche Datenbank wurde umbenannt und offline geschaltet, befindet sich jedoch noch in dieser Instanz. Die Sicherung dieser Datenbank wurde dann unter Verwendung des ursprünglichen Namens wiederhergestellt. Die Dateinamen der neuen Datenbankdateien unterscheiden sich vom Original, da sie sich im selben Ordner wie das Original-MDF / LDF befinden. Die wiederhergestellte Datenbank steuert derzeit unsere kritischen Apps wie gewohnt.