BOGUE : utilisateur propriétaire de base de données n'affiche pas dans Enterprise Manager

Traductions disponibles Traductions disponibles
Numéro d'article: 305711 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

L'utilisateur propriétaire ( dbo ) de la base de données dans une base de données utilisateur n'est pas répertorié dans le dossier utilisateurs dans Enterprise Manager. En outre, lorsque vous affichez les propriétés de toute connexion dans le dossier connexions dans Enterprise Manager, les messages d'erreur suivants peut s'afficher :
Erreur 21776: [SQL-DMO] nom 'dbo' est introuvable dans la collection Users. Si le nom est un nom complet, utilisez [] pour séparer les différentes parties du nom et réessayez.
Ce problème se produit uniquement après avoir appliqué SQL Server 2000 Service Pack 1 (SP1) au serveur. Avant vers Service Pack 1, l'utilisateur dbo affiche avec un nom de connexion vide.

Cause

Enterprise Manager est incorrectement filtrer les tous les utilisateurs qui n'ont pas connexions correspondantes et l'utilisateur dbo n'a pas une connexion correspondante ; Deux raisons possibles à ce problème se produit sont :
  • Si une base de données est créée par une connexion de Microsoft Windows NT authentifié a accès à l'ordinateur qui exécute SQL Server via l'appartenance au groupe (tels que BUILTIN\Administrators), le numéro d'identification sécurité (SID) stockée dans la table système sysusers dans cette base de données n'a pas un SID correspondant dans la table système syslogins .
  • Si une base de données est restaurée dans laquelle le dbo SID de l'utilisateur dans la table système sysusers est sans correspondance avec le SID dans la table système syslogins .

Contournement

Si l'utilisateur dbo n'est une connexion explicite, modifier le propriétaire de la base de données à un utilisateur qui possède un login explicite. Par exemple, modifier le propriétaire de la base de données à l'administrateur système ( sa ) et ensuite exécuter le code suivant :
exec sp_changedbowner 'sa'
					

Statut

Microsoft a confirmé l'existence de ce problème dans SQL Server 2000 Service Pack 1 (SP1).

Plus d'informations

Pour déterminer si l'utilisateur dbo est sans correspondance dans une base de données utilisateur, exécutez la requête suivante :

Use <User_Database>

GO

SELECT u.name AS "Name", ISNULL(l.name, 'dbo is unmatched') AS "Matched Login"

FROM sysusers u

     LEFT JOIN master.dbo.syslogins l ON u.sid = l.sid

WHERE u.name = 'dbo'

GO

RÉFÉRENCES

Pour plus d'informations, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
218172 MODÈLE : ne peut pas changer mot de passe SA dans Enterprise Manager
274188 MODÈLE : rubrique « Dépannage des utilisateurs orphelins » dans la documentation en ligne est incomplète
168001 MODÈLE : utilisateur d'ouverture de session ou autorisation erreurs après la restauration de vidage
246133 Comment faire pour transférer des noms d'accès et des mots de passe entre instances de SQL Server
298758 MODÈLE : l'utilisation de l'option Auto_Fix avec sp_change_users_login peut laisser des failles de sécurité

Propriétés

Numéro d'article: 305711 - Dernière mise à jour: lundi 6 juin 2005 - Version: 5.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Standard
Mots-clés : 
kbmt kbbug kbpending KB305711 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 305711
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com