sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu vstoupit do SQL Server uloženého procesu z mého kódu C#?

Budu stavět na Davidově odpovědi a Ianově komentáři k ní, protože to byl přesně ten proces, kterým jsem prošel.

Předpoklad :odpověď je založena na VS2008 a VS2010 .

Chcete-li projít uloženou proceduru T-SQL na serveru SQL Server při ladění aplikace .NET, musíte provést následující:

  1. Postupujte podle pokynů podpory MS "Jak ladit uložené procedury ve Visual Studio .NET (možnost 2) "

    ."
    • Ujistěte se, že jste povolili ladění serveru SQL ve vlastnostech projektu (krok 4 v propojených pokynech).
    • Ujistěte se, že jste nastavili bod přerušení v uložené proceduře samotný (kroky 6–7)
  2. Povolte možnost Povolit ladění SQL/CLR na datovém připojení, na kterém se nazývá uložená procedura:

    • (bez tohoto druhého kroku se zobrazí "Bod přerušení nebude aktuálně dosažen. V tuto chvíli nelze svázat breakponit SQL. Objekt obsahující bod přerušení není načten." jak uvádí Ian)
    • Server Explorer> Datová připojení
    • Klikněte pravým tlačítkem na připojení, které používáte v kódu
    • Zaškrtněte možnost Povolit ladění SQL/CLR možnost v nabídce

Přidáno z komentářů:(Zdá se, že je to klíčové pro to, aby to fungovalo)

Funguje i s programově vytvořeným připojením. Stačí použít přesně stejný připojovací řetězec který se zobrazí, když kliknete pravým tlačítkem na instanci serveru, kliknete na 'Vlastnosti' a posunete se dolů na 'Řetězec připojení' (Verbindungszeichenfolge v němčině).



  1. Funkce okna nebo běžné tabulkové výrazy:počítejte předchozí řádky v rozsahu

  2. Jak seskupit podle roku v SQL

  3. Co je Microsoft Access a k čemu jej používáte?

  4. Prohlášení ORACLE IIF