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