Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Votre navigateur n’est pas pris en charge

Vous devez mettre à jour votre navigateur pour utiliser le site.

Mettre à jour vers la dernière version d’Internet Explorer

Vous ne devez pas désactiver l'utilisateur invité de la base de données msdb de SQL Server

Extended support for SQL Server 2005 ends on April 12, 2016

If you are still running SQL Server 2005 after April 12, 2016, you will no longer receive security updates and technical support. We recommend upgrading to SQL Server 2014 and Azure SQL Database to achieve breakthrough performance, maintain security and compliance, and optimize your data platform infrastructure. Learn more about the options for upgrading from SQL Server 2005 to a supported version here.

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 2539091

Résumé
Documentation en ligne de SQL Server recommande de désactiver l'utilisateur invité de chaque base de données en tant que meilleure pratique pour la sécurisation du serveur de base de données. Cette recommandation ne s'applique pas tomaster et tempb bases de données système msdb.Dans l'ordre de certaines fonctionnalités de Microsoft SQL Server fonctionne, l'utilisateur invitédoit être activé dans la base de données msdb. Cet article décrit certains problèmes que vous pouvez rencontrer si vous désactivez l'utilisateur invité de la base de données msdb. L'article fournit également des informations sur la façon de résoudre ces problèmes.

Pour plus d'informations sur cette recommandation dans la documentation en ligne de SQL Server, visitez le site Web Microsoft Developer Network (MSDN) suivant :

Informations sur la limitation de l'accès aux données dans SQL Server

Plus d'informations

Symptômes lorsque l'utilisateur invité est désactivé dans la base de données msdb

Lorsque l'utilisateur invité est désactivé dans la base de données msdb, vous pouvez recevoir des erreurs 916Lorsque le nœud bases de données dans Management Studio développe ou une serverapplication comme OCS tente de se connecter à SQL Server.You pouvez rencontrer un ou plusieurs des symptômes suivants dans votre environnement lorsque ce problème se produit.

NOTELe texte de l'erreur peut légèrement varier en fonction du scénario. Toutefois, la cause sous-jacente est essentiellement le même. Que sont les privilèges insuffisants dans la base de données msdb. Les deux premiers problèmes se produisent lorsque l'objet Explorer tente d'afficher l'état de gestion des stratégies en fonction de chaque base de données. Explorateur d'objets utilise les autorisations de l'ouverture de session pour interroger la base de données msdb pour cette information, ce qui provoque l'erreur.

Symptôme 1

Dans les environnements SQL Server 2008 et SQL Server 2008 R2, lorsqu'un utilisateur qui n'est pas un membre du rôle Sysadmin du rôle de serveur fixe dans SQL Server et non les autorisations appropriées dans msdb tente de développer le nœud bases de données ou l'un des dossiers situés sous ce nœud, ils reçoivent un message d'erreur semblable au suivant :

Impossible de récupérer les données pour cette demande. (Microsoft.SqlServer.Manager.Sdk.Sfc)

Informations supplémentaires :

Une exception s'est produite lors de l'exécution d'une instruction Transact-SQL ou un lot.

(Microsoft.SqlServer.ConnectionInfo)

Le serveur principal <Servername>n'est pas en mesure d'accéder à la base de données « msdb » dans le contexte de sécurité actuel. (Microsoft SQL Server, erreur : 916)</Servername>

Remarque En développant le nœud de base de données est une des activités qui nécessite une autorisation deconnexionpour le compte invité à le msdbdatabase. Une erreur similaire peut se produire avec toute activité qui exige un accès minimal au moins à la base de données themsdb.

Symptôme 2

Dans SQL Server 2005, lorsqu'un utilisateur qui n'est pas membre du rôle serveur fixé Sysadmin dans SQL Server, et qui n'est pas dans le cas contraire accordé les autorisations appropriées dans msdb, pouvez développer le nœud bases de données. Toutefois, lorsque l'utilisateur essaie d'afficher les propriétés d'une base de données, ils reçoivent le message d'erreur suivant :

Ne peut pas afficher la boîte de dialogue demandée.

INFORMATIONS SUPPLÉMENTAIRES :
Ne peut pas afficher la boîte de dialogue demandée. (SqlMgmt)
Une exception s'est produite lors de l'exécution d'une instruction Transact-SQL ou un lot. (Microsoft.SqlServer.ConnectionInfo)
Le serveur principal Principal nom n'est pas en mesure d'accéder à la base de données « msdb » dans le contexte de sécurité actuel. (Microsoft SQL Server, erreur : 916)

Remarque Le message d'erreur survient même si l'utilisateur est un membre du rôle dbo dans la base de données.

Symptôme 3

Un des produits concernés par ce problème est Microsoft Office Communications Server 2007 (OCS 2007). Les services frontaux ne démarrent pas lorsque vous essayez de démarrer le serveur. En outre, vous voyez le message d'erreur suivant dans l'Observateur d'événements :

Type d'événement : erreur
Source d'événement : Services utilisateur OCS
Catégorie d'événement: (1006)
L'ID d'événement : 30962
Date : Date de
: Heure
Utilisateur : n/a
Ordinateur : nom_ordinateur
Description : Connexion à la base de données back-end a réussi, mais n'a pas pu exécuter la procédure stockée d'inscription sur le serveur principal. Cette erreur ne doit pas se produire dans les conditions d'exploitation normales. Contactez le support technique.
Back-end Server : Base de données nom_serveur : rtc erreur natif Sql : 916 chaîne de connexion : pilote = {SQL Native Client} ;Trusted_Connection = yes ;AutoTranslate = no ; server =nom_du_serveur; database = rtc ;
Cause : Possible des problèmes avec la base de données back-end.
Résolution :
Assurez-vous que le principal fonctionne correctement.
Pour plus d'informations, consultez le Centre aide et Support à http://go.Microsoft.com/fwlink/events.ASP.

Pour plus d'informations, voir le thread suivant dans le forum de support OCS :

http://social.Microsoft.com/forums/en-us/communicationsserversetup/thread/8b428bd3-0509-4859-ac11-122bdbef06cc

Comment faire pour déterminer le problème

Pour déterminer si l'utilisateur invité est correctement configuré dans la base de données msdb, exécutez la requête suivante en tant que membre du rôle de serveur fixe sysadmin :

USE msdb;SELECT prins.name AS grantee_name, perms.*FROM sys.database_permissions AS permsJOIN sys.database_principals AS prinsON perms.grantee_principal_id = prins.principal_idWHERE prins.name = 'guest' AND perms.permission_name = 'CONNECT';GO

Si vous recevez un jeu de résultats qui est semblable à la suivante, l'utilisateur invité possède les autorisations nécessaires.
grantee_nameclasseclass_descmajor_idminor_idgrantee_principal_idgrantor_principal_idtype depermission_nameétatstate_desc
invité0BASE DE DONNÉES0021COSE CONNECTERGGRANT

Si vous recevez soit un jeu de résultats vide ou si la state_desc indique Refuser dans le résultat de la valeur qui est mentionné ici, que l'utilisateur invité est désactivé dans la base de données msdb. Vous pouvez recevoir l'erreur 916 lorsque vous vous connectez à une base de données.

Comment faire pour résoudre le problème

Pour résoudre ce problème, exécutez la requête suivante dans SQL Server Management Studio en tant que membre du rôle de serveur fixé sysadmin :

USE msdb;GRANT connect TO guest;GO


Warning: This article has been translated automatically

Propriétés

ID d'article : 2539091 - Dernière mise à jour : 06/25/2014 00:32:00 - Révision : 6.0

  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • kbsurveynew kbexpertiseadvanced kbtshoot kbprb kbmt KB2539091 KbMtfr
Commentaires
s://c.microsoft.com/ms.js">