CORRECTIF : ad hoc accès incorrecte autorisé si la clé de Registre DisallowAdhocAccess est manquante

Traductions disponibles Traductions disponibles
Numéro d'article: 328569 - Voir les produits auxquels s'applique cet article
BOGUE #: 361943 (SHILOH_BUGS)

BOGUE #: 102857 (SQLBUG_70)
Agrandir tout | Réduire tout

Symptômes

Lorsque vous configurez un fournisseur OLE DB pour utiliser pour les requêtes SQL Server distribué, un nombre de clés de Registre sont disponibles qui contrôle comment SQL Server essaie d'utiliser le fournisseur. Ces options décrites dans la section suivante de la documentation en ligne de SQL Server :
  • Configuration des fournisseurs OLE DB pour des requêtes distribuées
Une de ces options, DisallowAdhocAccess , détermine si un utilisateur non-sysadmin est autorisé à utiliser le OPENROWSET ou la fonction OPENDATASOURCE. Si un fournisseur OLE DB n'est disponible sur l'ordinateur, mais aucune clé de Registre correspondante spécifiée pour ce fournisseur, puis SQL Server incorrectement permet un utilisateur non-sysadmin pour accéder au fournisseur avec la fonction OPENDATASOURCE ou OPENROWSET le. Dans l'absence de toute clé de Registre, le comportement par défaut doit être pour refuser l'accès.

Après avoir installé le correctif décrit dans cet article, lorsque la valeur DisallowAdhocAccess n'existe pas pour le fournisseur spécifié, les demandes non-sysadmin pour utiliser OPENROWSET ou OPENDATASOURCE échouent avec le message d'erreur suivantes :
Serveur: Msg 7415, Niveau 16, État 1, ligne 1
Accès ad hoc au fournisseur OLE DB « CustomOLEDBProvider » a été refusé. Vous devez accéder à ce fournisseur via un serveur lié.

Résolution

Pour résoudre ce problème, procurez-vous le dernier service pack Microsoft SQL Server 2000. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
290211 Fichier INF: Comment faire pour obtenir le dernier Service Pack SQL Server 2000

Statut

Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés au début de cet article.
SQL Server 2000
Ce problème a été corrigé dans Microsoft SQL Server 2000 Service Pack 3.

Plus d'informations

Initialement, la clé de Registre DisallowAdhocAccess n'a pas existe dans SQL Server 7.0 ; toutefois, il a été ajouté dans SQL Server 7.0 Service Pack 2. Pour la compatibilité descendante, si cette clé est manquante, SQL Server 7.0 toujours permet l'accès via le fournisseur SQLOLEDB parce que le serveur distant est tout d'abord vous authentifier à avec les informations d'identification de sécurité fourni. Par défaut, les installations de SQL Server 2000 comprennent la clé DisallowAdhocAccess (par conséquent, autorisant l'accès). Si la clé de Registre est supprimée pour le fournisseur SQLOLEDB sur une installation SQL Server 2000, il refuse l'accès comme il le ferait pour n'importe quel autre fournisseur.

Si le fournisseur est connu pour honorer les informations d'authentification lui est passées et Accès ad hoc pour les utilisateurs non-sysadmin est ce que vous voulez, puis cette clé de Registre doit être présente une fois le correctif appliqué. Vous pouvez trouver les entrées pour chaque fournisseur dans l'emplacement suivant du Registre

HKEY_LOCAL_MACHINE\Software\Microsoft\ < nom de l'instance > \Providers\ < nom du fournisseur >
où < nom de l'instance > est le nom de l'instance de SQL Server (MSSQLServer pour l'instance par défaut) et < nom du fournisseur > est le nom du fournisseur OLE DB spécifiée dans la fonction OPENDATASOURCE ou OPENROWSET le.

Propriétés

Numéro d'article: 328569 - Dernière mise à jour: mardi 27 septembre 2005 - Version: 5.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Standard
  • Microsoft SQL Server 7.0 Standard
Mots-clés : 
kbmt kbhotfixserver kbqfe kbbug kbfix kbsqlserv2000presp3fix kbsqlserv2000sp3fix KB328569 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: 328569
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