Comment activer les Requêtes Distribuées Ad Hoc

Lorsque j'exécute une requête avec OPENROWSET dans SQL Server 2000, il 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 'Requêtes Distribuées Ad Hoc", car ce composant est désactivé dans le cadre de la configuration de la sécurité pour ce serveur. Un administrateur système peut activer l'utilisation de 'Requêtes Distribuées Ad Hoc' en utilisant sp_configure

  • Par la manière, vous feriez mieux de tenir compte de l'avertissement et de changer votre code SQL pour utiliser des Serveurs Liés au lieu de OPENROWSET.
  • ce n'est pas vraiment un "avertissement" - c'est juste un avis disant qu'il n'est pas activé. Quel est le danger de cette activation?
  • si un utilisateur malveillant a été en mesure d'injecter du SQL, quelque part, l'activation de cette option pourrait permettre à la sonde de fichiers de données de leur choix. Si vous le configurer en tant que Serveur Lié, uniquement les fichiers spécifiques Liés Serveurs sont exposés (et vous avez votre intégré de la sécurité de SQL Server que vous pourriez utiliser, etc. ) .
  • mais je n'aime pas cette option pour mon test interne et la migration de données... d'où la recherche de la façon de l'utiliser à nouveau 🙂