Comment activer les requêtes distribuées Ad Hoc

Lorsque j'exécute une requête avec OPENROWSET dans SQL Server 2000, cela fonctionne.

Mais la même requête dans SQL Server 2008 génère l'erreur suivante:

SQL Server a bloqué l'accès à L'instruction 'OpenRowset / OpenDatasource' du composant 'ad Hoc Distributed Queries' car ce composant est désactivé dans le cadre de la configuration de sécurité de ce serveur. Un administrateur système peut activer l'utilisation de 'Requêtes Distribuées Ad Hoc' en utilisant sp_configure

88
demandé sur Aaron Bertrand 2013-01-27 07:48:05

4 réponses

La commande suivante peut vous aider..

EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO
184
répondu Hasib Hasan Arnab 2013-01-27 04:16:13

Vous pouvez vérifier la commande suivante

sp_configure 'show advanced options', 1;
RECONFIGURE;
GO  --Added        
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

Ou ce lien de documentation {[5]

12
répondu Félix Gagnon-Grenier 2015-11-04 08:07:38
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO
1
répondu user2129794 2014-10-22 04:19:04

Si les mises à jour ad hoc du catalogue système sont" non prises en charge", ou si vous obtenez un "Msg 5808", vous devrez configurer avec override comme ceci:

EXEC sp_configure 'show advanced options', 1
RECONFIGURE with override
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE with override
GO
1
répondu Robino 2017-01-27 14:41:43