Procédure : activer le débogage Transact-SQL
Cette rubrique s'applique à :
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
Le débogage Transact-SQL avec Visual Studio nécessite un serveur de base de données SQL Server à partir de SQL Server 2005, et de configurer les autorisations appropriées.Si l'instance correspondante de SQL Server s'exécute sur un autre ordinateur, vous devrez également configurer le Pare-feu Windows sur les deux ordinateurs.
Remarque Le débogage Transact-SQL avec SQL Server 2000 et les versions précédentes n'est pas pris en charge.
Vous pouvez également utiliser Visual Studio pour déboguer le code CLR SQL (objets de base de données qui utilisent le code managé).Pour déboguer SQL CLR sur un serveur de base de données distant, vous devez installer Remote Debugging Monitor sur l'ordinateur qui exécute l'instance de SQL Server.Pour plus d'informations, consultez How to: Set Up Remote Debugging et Debugging Database Objects That Use Managed Code (SQL CLR Debugging).
Pour plus d'informations sur le débogage Transact-SQL avec SQL Server Management Studio, consultez Utilisation du débogueur Transact-SQL.
Pour préparer des autorisations SQL Server sur l'instance de SQL Server
Ajoutez le compte d'application au rôle serveur fixe SQL Serversysadmin.Le compte d'application est le compte Windows sous lequel s'exécute Visual Studio.Pour cela, exécutez l'instruction Transact-SQL suivante avec une connexion qui est également un membre de sysadmin, où Domain\Name représente la connexion au compte Windows : sp_addsrvrolemember 'Domain\Name', 'sysadmin'
Ajoutez le compte de connexion au rôle serveur fixe SQL Serversysadmin.Le compte de connexion est la connexion Windows ou connexion SQL Server que le code Transact-SQL utilise pour se connecter à l'instance de SQL Server.Pour cela, exécutez l'instruction Transact-SQL suivante avec une connexion qui est également un membre de sysadmin, où Domain\Name représente le compte correspondant : sp_addsrvrolemember 'Domain\Name', 'sysadmin'
Notes
Nous recommandons de déboguer ce code Transact-SQL sur un serveur de test, pas un serveur de production, pour les raisons suivantes : le débogage est une opération d'un niveau de privilèges élevé.Par conséquent, seuls les membres du rôle serveur fixe sysadmin sont autorisés à déboguer dans SQL Server.Les sessions de débogage s'exécutent en général assez longtemps lorsque vous étudiez les opérations de plusieurs instructions Transact-SQL.Les verrous, tels que les verrous de mise à jour, qui sont acquis par la session peuvent être appliqués pendant des périodes prolongées, jusqu'à ce que la session soit terminée ou jusqu'à ce que la transaction soit validée ou restaurée.
Pour préparer le Pare-feu Windows pour le débogage distant (lorsque SQL Server s'exécute sur un autre ordinateur)
Sur l'ordinateur qui exécute Visual Studio vous devez ajouter les éléments suivants à la liste des exceptions du Pare-feu Windows :
Programme Visual Studio, Devenv.exe.
Port TCP 135
Sur l'ordinateur qui exécute l'instance de SQL Server, vous devez ajouter les éléments suivants à la liste des exceptions du Pare-feu Windows :
Programme SQL Server, sqlservr.exe.Par défaut, sqlservr.exe est installé dans C:\Program Files\Microsoft SQL Server\MSSQL10.NomInstance\MSSQL\Binn, où NomInstance représente MSSQLSERVER pour l'instance par défaut et le nom de l'instance pour toute instance nommée.
Port TCP 135
Si votre stratégie de domaine exige que la communication réseau s'effectue par le biais du protocole IPSec, vous devez également ouvrir les ports UDP 4500 et UDP 500.
Voir aussi
Référence
Dépannage et erreurs d'installation du débogage Transact-SQL
Concepts
Autres ressources
Configuration du débogage Transact-SQL
Debug Settings and Preparation
Enabling SQL Debugging on SQL 2000 Desktop Engines
How to: Set Up Remote Debugging
Debugging Database Objects That Use Managed Code (SQL CLR Debugging)