Recentemente ho ripristinato un database nella stessa istanza da cui è stato eseguito il backup (SQL Server 2008 R2 Enterprise) e ho scoperto che non potevo accedere alle proprietà del database.
Ho fatto quanto segue:
- Controllato che il proprietario del database sia stato impostato correttamente usando
sp_helpdb
. - Modificato il proprietario del database in
sa
. Non una soluzione. - Cambiato il proprietario del database al mio
sysadmin
utente. Non una soluzione. - Rilasciato
DBCC updateusage
sul database interessato. Non una soluzione. - Esegui
DBCC CheckDB
su una copia ripristinata in un'altra istanza. Nessuna corruzione trovata. La copia ripristinata (dallo stesso file di backup) non ha generato errori durante l'accesso alla finestra delle proprietà del database.
Qualcuno può aiutare?
Il messaggio di errore che ricevo quando provo a visualizzare le proprietà è:
Impossibile visualizzare la finestra di dialogo richiesta. (SqlMgmt)
La dimensione della proprietà non è disponibile per il database '[DBNAME]'.
Questa proprietà potrebbe non esistere per questo oggetto o potrebbe non essere recuperabile a causa di diritti di accesso insufficienti. (Microsoft.SqlServer.Smo)
Sono sysadmin
su questo caso.
Aggiornamento: come suggerito, ho creato un nuovo utente, l'ho reso amministratore di sistema e ho cambiato il proprietario del database. Purtroppo non è una soluzione. Vedrò se una traccia del profiler fornisce qualcosa di utile.
Aggiornamento: Aaron - il database originale è stato rinominato e portato offline ma è ancora su quell'istanza. Il backup di quel database è stato quindi ripristinato utilizzando il nome originale. I nomi dei file dei nuovi file di database sono diversi dall'originale in quanto vivono nella stessa cartella dell'originale mdf / ldf. Il db ripristinato sta attualmente guidando le nostre app critiche normalmente.