Jag ska bygga vidare på Davides svar och Ians kommentar till det eftersom det var precis den process jag har gått igenom.
Antagande :svaret är baserat på VS2008 &VS2010 .
För att gå igenom en T-SQL lagrad procedur på SQL Server medan du felsöker en .NET-app måste du göra följande:
-
Följ MS Support-instruktionerna "Hur man felsöker lagrade procedurer i Visual Studio .NET (alternativ 2) "
- Se till att du har aktiverat SQL Server-felsökning i projektets egenskaper (steg 4 i de länkade instruktionerna).
- Se till att du har ställt in en brytpunkt i den lagrade proceduren sig själv (steg 6-7)
-
Aktivera Tillåt SQL/CLR-felsökning på dataanslutningen som den lagrade proceduren kallas:
- (utan detta andra steg kommer du att få "Bräckpunkten kommer inte att träffas för närvarande. Det går inte att binda SQL breakponit just nu. Objektet som innehåller brytpunkten har inte laddats." som rapporterats av Ian)
- Serverutforskaren> Dataanslutningar
- Högerklicka på anslutningen som du använder i koden
- Markera Tillåt SQL/CLR-felsökning alternativ i menyn
Tillagt från kommentarer:(Detta verkar vara nyckeln till att få det att fungera)
Det fungerar också med en programmatiskt skapad anslutning. Du behöver bara använda exakt samma anslutningssträng som visas när du högerklickar på serverinstansen, klickar på "Egenskaper" och scrollar ner till "Anslutningssträng" (Verbindungszeichenfolge på tyska).