Partager via


Option Requêtes distribuées appropriées

Par défaut, SQL Server n'autorise pas les requêtes distribuées ad hoc à l'aide de OPENROWSET et OPENDATASOURCE. Lorsque cette option est définie sur 1, SQL Server autorise l'accès ad hoc. Lorsque cette option n'est pas définie ou lorsqu'elle est définie sur 0, SQL Server ne permet pas non plus l'accès ad hoc.

Les requêtes distribuées appropriées utilisent les fonctions OPENROWSET et OPENDATASOURCE pour la connexion aux sources de données distantes qui utilisent OLE DB. OPENROWSET et OPENDATASOURCE doivent être utilisés uniquement pour faire référence à des sources de données OLE DB faisant l'objet d'accès peu fréquents. Pour les sources de données faisant l'objet d'accès plus fréquents, définissez un serveur lié.

Remarque relative à la sécuritéRemarque relative à la sécurité

L'activation de l'utilisation de noms appropriés signifie que toute connexion authentifiée à SQL Server peut accéder au fournisseur. Les administrateurs de SQL Server doivent activer cette fonctionnalité pour les fournisseurs accessibles en toute sécurité via toute connexion locale. Pour plus d'informations, consultez l'option DisallowAdhocAccess dans Accès aux données externes.

Exemples

L'exemple suivant active des requêtes distribuées ad hoc puis interroge un serveur nommé Seattle1 à l'aide de la fonction OPENROWSET.

sp_configure 'show advanced options', 1
RECONFIGURE
sp_configure 'Ad Hoc Distributed Queries', 1
RECONFIGURE
GO

SELECT a.*
FROM OPENROWSET('SQLNCLI', 'Server=Seattle1;Trusted_Connection=yes;',
     'SELECT GroupName, Name, DepartmentID
      FROM AdventureWorks.HumanResources.Department
      ORDER BY GroupName, Name') AS a;
GO