Partager via


Procédure : activer le débogage Transact-SQL

Cette rubrique s'applique à :

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional

Visual Studio Express

s0fk6z6e.DoesApplybmp(fr-fr,VS.100).gif s0fk6z6e.DoesApplybmp(fr-fr,VS.100).gif s0fk6z6e.DoesApplybmp(fr-fr,VS.100).gif s0fk6z6e.DoesNotApplybmp(fr-fr,VS.100).gif

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

  1. 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'

  2. 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)

  1. Sur l'ordinateur qui exécute Visual Studio vous devez ajouter les éléments suivants à la liste des exceptions du Pare-feu Windows :

    1. Programme Visual Studio, Devenv.exe.

    2. Port TCP 135

  2. 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 :

    1. 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.

    2. Port TCP 135

    3. 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

Débogage Transact-SQL

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)