Configuration du débogueur Transact-SQL

Vous devez configurer des exceptions de Pare-feu Windows pour permettre le débogage Transact-SQL en cas de connexion à une instance du moteur de base de données qui s'exécute sur un autre ordinateur que l'Éditeur de requête du moteur de base de données.

Configuration du débogueur Transact-SQL

Le débogueur Transact-SQL inclut des composants côté serveur et côté client. Les composants du débogueur côté serveur sont installés avec chaque instance du moteur de base de données SQL Server 2008. Les composants côté client sont installés en même temps que les outils SQL Server 2008 côté client.

Aucune configuration particulière n'est requise pour exécuter le débogueur Transact-SQL lorsque SQL Server Management Studio s'exécute sur le même ordinateur que l'instance du moteur de base de données. Toutefois, pour exécuter le débogueur Transact-SQL lorsque SQL Server Management Studio s'exécute sur un autre ordinateur que l'instance du moteur de base de données, vous devez activer des exceptions de programme et de port sur les deux ordinateurs.

AttentionAttention

L'activation des exceptions dans le Pare-feu Windows peut exposer votre ordinateur à des atteintes à la sécurité que le pare-feu est conçu pour bloquer. L'activation des exceptions pour le débogage distant débloque DCOM (port TCP 135) et IPSEC (port UDP 4500 et port UDP 500). Il permet également au débogueur d'ouvrir des ports supplémentaires.

Sur l'ordinateur qui exécute l'instance du moteur de base de données, utilisez le Panneau de configuration du Pare-feu Windows pour spécifier les informations suivantes :

  • Ajoutez le port TCP 135 à la liste des exceptions.

  • Ajoutez le programme sqlservr.exe à la liste des exceptions. Par défaut, sqlservr.exe est installé dans C:\Program Files\Microsoft SQL Server\MSSQL10.InstanceName\MSSQL\Binn, où InstanceName représente MSSQLSERVER pour l'instance par défaut et le nom de l'instance pour toute instance nommée.

  • Si la stratégie de domaine exige que les communications réseau s'effectuent par le biais du protocole IPsec, vous devez également ajouter les ports UDP 4500 et UDP 500 à la liste des exceptions.

Sur l'ordinateur qui exécute SQL Server Management Studio, la première fois vous ouvrez une session de débogage, SQL Server Management Studio ouvre une boîte de dialogue avec trois options pour la configuration de l'accès de débogage distant.

  • Annuler le débogage distant
    Annule la tentative de démarrage du débogage. Les paramètres de sécurité de votre ordinateur restent inchangés.

  • Débloquer le débogage distant à partir des ordinateurs sur le réseau local (sous-réseau)
    Active le débogage distant des ordinateurs sur votre sous-réseau local. Ce paramètre peut causer des failles de sécurité sur les ordinateurs de votre sous-réseau local, mais le pare-feu continue à bloquer des informations qui proviennent de l'extérieur du sous-réseau.

  • Débloquer le débogage distant à partir de tous les ordinateurs
    Active le débogage distant des ordinateurs où qu'ils se trouvent sur le réseau. Ce paramètre est le moins sécurisé.

Éventuellement, vous pouvez configurer manuellement les exceptions de port et programme à l'aide du Pare-feu Windows afin de spécifier les informations suivantes :

  • Ajoutez le port TCP 135 à la liste des exceptions.

  • Ajoutez le programme ssms.exe (SQL Server Management Studio) à la liste des exceptions. Par défaut, ssms.exe est installé dans C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE.

Configurations requises pour le démarrage du débogueur

La configuration requise pour démarrer le débogueur Transact-SQL est la suivante :

  • SQL Server Management Studio doit s'exécuter sous un compte Windows qui est membre du rôle serveur fixe sysadmin.

  • La fenêtre de l'éditeur de requête du moteur de base de données doit être connectée à l'aide d'une connexion via l'authentification Windows ou l'authentification SQL Server qui est un membre du rôle serveur fixe sysadmin.

  • La fenêtre de l'éditeur de requête du moteur de base de données doit être connectée à une instance du moteur de base de données SQL Server 2008 ou version ultérieure. Vous ne pouvez pas exécuter le débogueur lorsque la fenêtre de l'éditeur de requête est connectée à une instance en mode mono-utilisateur.