Requêtes distribuées ad hoc activées (option de configuration de serveur)

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.

Notes

Toute tentative d'établissement d'une connexion adéquate alors que l'option Requêtes distribuées appropriées n'est pas activée génère l'erreur : Msg 7415, Niveau 16, État 1, Ligne 1

L'accès d'égal à égal au fournisseur OLE DB « Microsoft.ACE.OLEDB.12.0 » a été refusé. Vous devez accéder à ce fournisseur par le biais d'un serveur lié.

Exemples

L'exemple suivant active des requêtes distribuées appropriées 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 AdventureWorks2012.HumanResources.Department
      ORDER BY GroupName, Name') AS a;
GO

Voir aussi

Référence

OPENROWSET (Transact-SQL)

OPENDATASOURCE (Transact-SQL)

sp_addlinkedserver (Transact-SQL)

Concepts

Options de configuration de serveur

Serveurs liés (Moteur de base de données)