98 votes

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 à STATEMENT '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

210voto

Hasib Hasan Arnab Points 2361

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

15voto

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 ceci lien de documentation

4voto

Robino Points 617

Si les mises à jour ad hoc du catalogue système ne sont pas "supportées", ou si vous obtenez un "Msg 5808", vous devrez alors configurer le système comme suit :

EXEC sp_configure 'show advanced options', 1
RECONFIGURE with override
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE with override
GO

2voto

user2129794 Points 426
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X