sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik vanuit mijn C#-code in een op SQL Server opgeslagen proces stappen?

Ik zal voortbouwen op het antwoord van Davide en de opmerking van Ian, want dat was precies het proces dat ik heb doorlopen.

Aanname :antwoord is gebaseerd op VS2008 &VS2010 .

Om een ​​T-SQL-opgeslagen procedure op SQL Server te doorlopen terwijl u een .NET-app debugt, moet u het volgende doen:

  1. Volg de MS-ondersteuningsinstructies "Hoe fouten opsporen in opgeslagen procedures in Visual Studio .NET (optie 2) "

    • Zorg ervoor dat u SQL Server-foutopsporing hebt ingeschakeld in de eigenschappen van het project (stap 4 in de gekoppelde instructies).
    • Zorg ervoor dat u een breekpunt hebt ingesteld in de opgeslagen procedure zelf (stappen 6-7)
  2. Schakel de SQL/CLR-foutopsporing toestaan . in op de gegevensverbinding waarop de opgeslagen procedure wordt aangeroepen:

    • (zonder deze tweede stap krijgt u "Het breekpunt wordt momenteel niet bereikt. Kan SQL-breakponit op dit moment niet binden. Object met het breekpunt is niet geladen." zoals gerapporteerd door Ian)
    • Serververkenner> Gegevensverbindingen
    • Klik met de rechtermuisknop op de verbinding die u in de code gebruikt
    • Vink Sql/CLR-foutopsporing toestaan . aan optie in het menu

Toegevoegd vanuit opmerkingen:(Dit lijkt de sleutel te zijn om het te laten werken)

Het werkt ook met een programmatisch gemaakte verbinding. U hoeft alleen de exact dezelfde verbindingsreeks . te gebruiken dat wordt weergegeven wanneer u met de rechtermuisknop op de serverinstantie klikt, op 'Eigenschappen' klikt en naar beneden scrolt naar 'Verbindingsreeks' (Verbindungszeichenfolge in het Duits).



  1. Hoe twee mysql-query's als één in PHP/MYSQL uit te voeren?

  2. Python-database programmeren met SQL Express voor beginners

  3. Een gegevensmodel voor een app voor het boeken van medische afspraken

  4. Een entiteitsveld toewijzen waarvan de naam een ​​gereserveerd woord is in JPA