Ik zal voortbouwen op het antwoord van Davide en de opmerking van Ian, want dat was precies het proces dat ik heb doorlopen.
Aanname :antwoord is gebaseerd op VS2008 &VS2010 .
Om een T-SQL-opgeslagen procedure op SQL Server te doorlopen terwijl u een .NET-app debugt, moet u het volgende doen:
-
Volg de MS-ondersteuningsinstructies "Hoe fouten opsporen in opgeslagen procedures in Visual Studio .NET (optie 2) "
- Zorg ervoor dat u SQL Server-foutopsporing hebt ingeschakeld in de eigenschappen van het project (stap 4 in de gekoppelde instructies).
- Zorg ervoor dat u een breekpunt hebt ingesteld in de opgeslagen procedure zelf (stappen 6-7)
-
Schakel de SQL/CLR-foutopsporing toestaan . in op de gegevensverbinding waarop de opgeslagen procedure wordt aangeroepen:
- (zonder deze tweede stap krijgt u "Het breekpunt wordt momenteel niet bereikt. Kan SQL-breakponit op dit moment niet binden. Object met het breekpunt is niet geladen." zoals gerapporteerd door Ian)
- Serververkenner> Gegevensverbindingen
- Klik met de rechtermuisknop op de verbinding die u in de code gebruikt
- Vink Sql/CLR-foutopsporing toestaan . aan optie in het menu
Toegevoegd vanuit opmerkingen:(Dit lijkt de sleutel te zijn om het te laten werken)
Het werkt ook met een programmatisch gemaakte verbinding. U hoeft alleen de exact dezelfde verbindingsreeks . te gebruiken dat wordt weergegeven wanneer u met de rechtermuisknop op de serverinstantie klikt, op 'Eigenschappen' klikt en naar beneden scrolt naar 'Verbindingsreeks' (Verbindungszeichenfolge in het Duits).