Share via


Comment : développer avec le type de projet SQL Server

Mise à jour : novembre 2007

Cette rubrique s'applique à :

Édition

Visual Basic

C#

C++

Web Developer

Express

La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas

Standard

La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas

Pro et Team

La rubrique s'applique La rubrique s'applique La rubrique s'applique La rubrique s'applique

Légende du tableau :

La rubrique s'applique

Applicable

La rubrique ne s'applique pas

Non applicable

La rubrique s'applique mais la commande est masquée par défaut

Commande ou commandes masquées par défaut.

La procédure suivante décrit comment créer des objets de base de données SQL tels que des procédures stockées ou des fonctions à l'aide du type de projet SQL Server Visual Studio. Lorsque l'on démarre un nouveau projet, on commence souvent par créer des procédures stockées, puisque ce composant est le premier à être appelé directement par les applications utilisant la base de données.

La deuxième procédure de cette rubrique explique comment effectuer un test et un débogage en exécutant un script de test pour un objet déjà créé. Dans ce scénario, vous avez déjà créé l'objet et vous lui avez appliqué un test simple. Maintenant, vous disposez d'un jeu plus complexe de tests à exécuter sur l'objet existant. Au fur et à mesure que vous ajoutez des tests, vous pouvez découvrir des bogues, auquel cas vous reviendrez à la première procédure pour recompiler votre objet.

Remarque :

Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Créer et déboguer un objet SQL à l'aide de Visual Studio 2005

  1. Démarrez Visual Studio et créez un projet SQL Server.

  2. Dans l'Explorateur de serveurs, développez le nœud Connexions de données. Si la base de données à laquelle vous ajoutez l'objet n'apparaît pas, établissez une connexion. Pour plus d'informations, consultez Comment : se connecter à une base de données.

  3. Vérifiez que le débogage SQL est activé pour la connexion. Pour plus d'informations, consultez Comment : activer le débogage CLR pour une connexion.

  4. Si vous souhaitez créer un objet T-SQL, procédez comme suit :

    1. Développez le nœud base de données et cliquez avec le bouton droit sur le type de nœud qui correspond à l'objet que vous créez, puis, dans le menu contextuel, sélectionnez Nouveau [Type d'objet].

      Un modèle pour le nouvel objet s'ouvre dans le volet Éditeur de texte.

    2. Remplissez le modèle avec le code qui crée l'objet.

    3. Dans le menu Fichier, cliquez sur Sauvegarder et saisissez un nom pour l'objet.

      Le script est exécuté sur le serveur par rapport à la base de données, l'objet est créé, et son nom est ajouté sous le nœud associé à son type d'objet dans l'Explorateur de serveurs.

    - ou -

    Si vous voulez créer un objet CLR SQR, procédez comme suit :

    1. Dans le menu Fichier, cliquez sur Projet, puis sur Ajouter [type d'objet]. La boîte de dialogue Ajouter un nouvel élément s'affiche alors. Saisissez un nom dans la zone de texte et cliquez sur Ajouter.

    2. Remplissez le modèle avec le code de votre objet.

    3. Dans l'Explorateur de solutions, sous le répertoire TestScripts, double-cliquez sur le fichier Test.sql pour l'ouvrir dans le volet de l'Éditeur de texte et insérez le code destiné à tester votre objet. Ce code sera écrit en T-SQL. Pour plus d'informations, consultez Débogage d'une base de données SQL CLR. Vous pouvez également créer et enregistrer des scripts de test séparés avec des noms de fichiers différents, auquel cas vous sélectionnez celui à exécuter en cliquant avec le bouton droit sur le nom du fichier, et en sélectionnant Définir comme script de débogage par défaut.

  5. Placez des points d'arrêt dans des objets en double-cliquant sur le nom des objets dans l'Explorateur de serveurs, puis cliquez dans la marge de gauche de l'Éditeur de texte sur les lignes de code où vous souhaitez insérer les points d'arrêt.

  6. Pour compiler, déployer et tester le code, appuyez sur la touche F5.

    Un message s'affiche dans la fenêtre Sortie qui déclare si l'objet a été déployé avec succès dans la base de données SQL Server. Le script figurant dans le fichier Test.sql, ou tout fichier déclaré comme script de débogage par défaut, s'exécutera. Si les points d'arrêt que vous avez définis sont atteints, vous pourrez déboguer l'objet.

  7. Testez différentes fonctionnalités de débogage.

    1. Dans le menu Déboguer, cliquez sur Fenêtres, puis choisissez Variables locales pour ouvrir la fenêtre Variables locales.

      Remarquez que les paramètres et les variables locales sont affichés dans la fenêtre Variables locales avec leurs valeurs correspondantes. Vous pouvez modifier les valeurs des variables dans la fenêtre Variables locales lorsque la procédure stockée s'exécute. Pour plus d'informations, consultez Comment : utiliser les fenêtres des variables du débogueur.

      Remarque :

      Il est possible que le serveur ne reflète pas les modifications apportées aux valeurs des variables dans les fenêtres du débogueur. Pour plus d'informations, consultez Limitations du débogage SQL.

    2. Appuyez sur F10 pour avancer pas à pas dans la procédure stockée.

      Vous remarquerez que si l'objet modifie la valeur d'une variable, vous verrez que cette valeur s'affiche maintenant en rouge dans la fenêtre Variables locales pour souligner la modification.

    3. Dans le menu Déboguer, cliquez sur Fenêtres, puis choisissez Espion pour ouvrir la fenêtre Espion. Pour plus d'informations, consultez Comment : utiliser les fenêtres des variables du débogueur.

    4. Dans l'Éditeur de texte, double-cliquez sur une variable pour la sélectionner. Faites-le glisser à n'importe quel endroit de la fenêtre Espion. La variable est désormais ajoutée à la liste des variables espionnées.

      Remarque :

      Vous pouvez également modifier les valeurs des variables dans la fenêtre Espion.

    5. Dans l'Éditeur de texte, cliquez avec le bouton droit sur une commande, puis, dans le menu contextuel, cliquez sur Insérer un point d'arrêt.

    6. Dans le menu Déboguer, cliquez sur Continuer.

      Le débogueur s'arrête sur le point d'arrêt que vous venez de créer.

  8. Cliquez à nouveau sur Continuer pour terminer le débogage de la procédure stockée.

  9. Consultez les résultats dans la fenêtre Sortie et sélectionnez Afficher la sortie à partir de : Sortie de base de données.

Exécution d'un script de test dans un projet SQL Server de Visual Studio 2005

  1. Ouvrez Visual Studio.

  2. Si vous ne l'avez pas déjà fait, établissez une connexion à la base de données.

  3. Vérifiez que le débogage SQL est activé pour la connexion. Pour plus d'informations, consultez Comment : activer le débogage CLR pour une connexion.

  4. Double-cliquez sur le nom des objets dans l'Explorateur de serveurs, puis cliquez dans la marge de gauche de l'Éditeur de texte sur les lignes de code où vous souhaitez insérer les points d'arrêt.

  5. Dans l'Explorateur de solutions, double-cliquez sur le nom du fichier du script de test sous le dossier TestScripts qui ouvre le fichier dans la fenêtre Éditeur de texte. Ajoutez les éventuels tests supplémentaires et enregistrez le fichier.

  6. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nom du fichier de script sous le dossier TestScripts et cliquez sur Script de débogage.

  7. Le code de l'objet apparaît, avec une flèche jaune dans la marge grise de gauche indiquant que l'instruction est prête à être exécutée. Vous pouvez désormais utiliser la plupart des fonctionnalités de débogueur habituelles. Pour plus d'informations, consultez Présentation du débogueur.

Voir aussi

Autres ressources

Création d'objets SQL Server 2005 dans du code managé

Présentation de Visual Database Tools

Débogage d'objets de base de données SQL