J'ai récemment restauré une base de données dans la même instance à partir de laquelle elle a été sauvegardée (SQL Server 2008 R2 Enterprise) et j'ai constaté que je ne pouvais pas accéder aux propriétés de la base de données.
J'ai fait ce qui suit:
- Vérifié que le propriétaire de la base de données a été défini correctement à l'aide de
sp_helpdb
. - Changé le propriétaire de la base de données en
sa
. Pas une solution. - Changé le propriétaire de la base de données à mon
sysadmin
utilisateur. Pas une solution. - Émis
DBCC updateusage
contre la base de données affectée. Pas une solution. - Exécuter
DBCC CheckDB
sur une copie restaurée vers une autre instance. Aucune corruption trouvée. La copie restaurée (à partir du même fichier de sauvegarde) n'a généré aucune erreur lors de l'accès à la fenêtre des propriétés de la base de données.
Quelqu'un peut-il aider?
Le message d'erreur que j'obtiens en essayant d'afficher les propriétés est:
Impossible d'afficher la boîte de dialogue demandée. (SqlMgmt) La
taille de la propriété n'est pas disponible pour la base de données '[DBNAME]'.
Cette propriété peut ne pas exister pour cet objet ou peut ne pas être récupérable en raison de droits d'accès insuffisants. (Microsoft.SqlServer.Smo)
Je suis sysadmin
sur cette instance.
Mise à jour: comme suggéré, j'ai créé un nouvel utilisateur, je l'ai fait administrateur système et j'ai changé le propriétaire de la base de données. Pas une solution malheureusement. Je vais voir si une trace de profileur donne quelque chose d'utile.
Mise à jour: Aaron - la base de données d'origine a été renommée et mise hors ligne, mais se trouve toujours sur cette instance. La sauvegarde de cette base de données a ensuite été restaurée en utilisant le nom d'origine. Les noms de fichier des nouveaux fichiers de base de données sont différents de l'original car ils vivent dans le même dossier que le mdf / ldf d'origine. La base de données restaurée gère actuellement nos applications critiques comme d'habitude.