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