Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment puis-je entrer dans une procédure stockée SQL Server à partir de mon code C# ?

Je vais m'appuyer sur la réponse de Davide et le commentaire d'Ian car c'est exactement le processus que j'ai suivi.

Hypothèse  :la réponse est basée sur VS2008 et VS2010 .

Pour parcourir une procédure stockée T-SQL sur SQL Server lors du débogage d'une application .NET, vous devez procéder comme suit :

  1. Suivez les instructions du support MS "Comment déboguer les procédures stockées dans Visual Studio .NET (Option 2) "

    • Assurez-vous d'avoir activé le débogage SQL Server dans les propriétés du projet (étape 4 dans les instructions liées).
    • Assurez-vous d'avoir défini un point d'arrêt dans la procédure stockée lui-même (Étapes 6-7)
  2. Activez l'option Autoriser le débogage SQL/CLR sur la connexion de données sur laquelle la procédure stockée est appelée :

    • (sans cette deuxième étape, vous obtiendrez "Le point d'arrêt ne sera pas atteint actuellement. Impossible de lier le point d'arrêt SQL pour le moment. L'objet contenant le point d'arrêt n'est pas chargé." tel que rapporté par Ian)
    • Explorateur de serveur> Connexions de données
    • Clic droit sur la connexion que vous utilisez dans le code
    • Cochez la case Autoriser le débogage SQL/CLR option dans le menu

Ajouté à partir des commentaires :(Cela semble être la clé pour que cela fonctionne)

Cela fonctionne également avec une connexion créée par programme. Il vous suffit d'utiliser exactement la même chaîne de connexion qui s'affiche lorsque vous cliquez avec le bouton droit sur l'instance de serveur, cliquez sur "Propriétés" et faites défiler jusqu'à "Chaîne de connexion" (Verbindungszeichenfolge en allemand).