Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak mogę przejść do przechowywanej procedury SQL Server z mojego kodu C#?

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:

  1. 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)
  2. 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).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zaktualizuj wiersz

  2. SQL Server:WYBIERZ tylko wiersze z MAX(DATE)

  3. Wykonaj sp_msforeachdb w aplikacji Java

  4. warunkowe ograniczenie unikatowe

  5. Kiedy używać EXCEPT w przeciwieństwie do NOT EXISTS w Transact SQL?