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
sysadminutente. Non una soluzione. - Rilasciato
DBCC updateusagesul database interessato. Non una soluzione. - Esegui
DBCC CheckDBsu 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 sysadminsu 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.