Będę bazował na odpowiedzi Davide i komentarzu Iana do niej, ponieważ to był dokładnie ten proces, przez który przeszedłem.
Założenie :odpowiedź jest oparta na VS2008 i VS2010 .
Aby przejść przez procedurę składowaną T-SQL na serwerze SQL Server podczas debugowania aplikacji .NET, musisz wykonać następujące czynności:
-
Postępuj zgodnie z instrukcjami pomocy technicznej MS „Jak debugować procedury składowane w Visual Studio .NET (opcja 2) "
- Upewnij się, że masz włączone debugowanie SQL Server we właściwościach projektu (krok 4 w połączonych instrukcjach).
- Upewnij się, że ustawiono punkt przerwania w procedurze składowanej się (kroki 6-7)
-
Włącz Zezwalaj na debugowanie SQL/CLR w połączeniu danych, na którym wywoływana jest procedura składowana:
- (bez tego drugiego kroku otrzymasz "Punkt przerwania nie zostanie aktualnie trafiony. W tej chwili nie można powiązać punktu przerwania SQL. Obiekt zawierający punkt przerwania nie został załadowany." jak donosi Ian)
- Eksplorator serwera> Połączenia danych
- Kliknij prawym przyciskiem myszy na połączeniu, którego używasz w kodzie
- Zaznacz Zezwalaj na debugowanie SQL/CLR opcja w menu
Dodano z komentarzy:(Wydaje się, że jest to klucz do działania)
Działa również z połączeniem utworzonym programowo. Musisz tylko użyć dokładnie tych samych parametrów połączenia który jest wyświetlany po kliknięciu prawym przyciskiem myszy instancji serwera, kliknij „Właściwości” i przewiń w dół do „Ciąg połączenia” (Verbindungszeichenfolge w języku niemieckim).