sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kan jeg træde ind i en SQL Server-lagret proc fra min C#-kode?

Jeg vil bygge videre på Davides svar og Ians kommentar til det, fordi det var præcis den proces, jeg har været igennem.

Antagelse :svaret er baseret på VS2008 &VS2010 .

For at gå gennem en T-SQL-lagret procedure på SQL Server, mens du fejlretter en .NET-app, skal du gøre følgende:

  1. Følg MS Support-instruktionerne "Sådan fejlfinder du lagrede procedurer i Visual Studio .NET (mulighed 2) "

    • Sørg for, at du har aktiveret SQL Server-fejlretning i projektets egenskaber (trin 4 i den linkede vejledning).
    • Sørg for, at du har indstillet et brudpunkt i den lagrede procedure sig selv (trin 6-7)
  2. Aktiver Tillad SQL/CLR-fejlretning på den dataforbindelse, hvorpå den lagrede procedure kaldes:

    • (uden dette andet trin får du "Brækpunktet vil ikke blive ramt i øjeblikket. Kan ikke binde SQL-breakponit på nuværende tidspunkt. Objekt, der indeholder brudpunktet, er ikke indlæst." som rapporteret af Ian)
    • Server Explorer> Dataforbindelser
    • Højreklik på den forbindelse, du bruger i koden
    • Afkryds Tillad SQL/CLR-fejlretning mulighed i menuen

Tilføjet fra kommentarer:(Dette ser ud til at være nøglen til at få det til at fungere)

Det fungerer også med en programmatisk oprettet forbindelse. Du skal bare bruge nøjagtig samme forbindelsesstreng der vises, når du højreklikker på serverforekomsten, klikker på 'Egenskaber' og ruller ned til 'Forbindelsesstreng' (Verbindungszeichenfolge på tysk).



  1. Sådan indstilles lokaliteten for den aktuelle forbindelse i MySQL

  2. MySQL – Database Character Set Encoding and Collation Explained

  3. Opsætning af Django og PostgreSQL på to forskellige EC2-instanser

  4. syntaksfejl med opdateringsforespørgsel, når du slutter dig til en tabel