OFFICIUM INSERVIO
Your reliable partner for your business software...
T-SQL Debugging
(alle Versionen/all versions)
Mittwoch, 7. August 2019
Debuggen aus Visual Studio heraus
Verbindung zur Datenbank herstellen
Abfrage mit SQL-Debuggen starten
Möglicher Fehler beim Debuggen
Hintergrund
Das Debuggen von T-SQL direkt aus dem SQL Management Studio (SSMS) ist in neueren Versionen des SQL Management Studios nicht mehr möglich.
Ab SQL Server Management Studio Version 18.x wurde das T-SQL-Debugging Feature entfernt.
Debuggen aus Visual Studio heraus
Microsoft weist darauf hin, dass das Debuggen von T-SQL aus der Entwicklungsumgebung "Visual Studio" heraus möglich und vorgesehen ist.
Aktuell ist es seitens Microsoft nicht geplant, das direkte Debuggen von T-SQL wieder in das SQL Management Studio (SSMS) zu integrieren.
Fokus des SSMS scheinen administrative Aufgaben zu sein und alles , was Richtung Entwicklung geht , gehört offenbar aus Sicht Microsoft zum Thema "Visual Studio".
Anmerkung: Man sollte - auch aus anderen Gründen - die Visual Studio SQL Server Data Tools (SSDT) installieren.
Download-Link Data Tools: Download SQL Server Data Tools (SSDT) für Visual Studio.
Nachfolgend ein kurzes Beispiel, wie sich T-SQL aus Visual Studio heraus debuggen lässt.
Verbindung zur Datenbank herstellen
Über den "Tools"-Menüpunkt (oder den "Server Explorer") kann eine Verbindung zu einer Datenbank hergestellt werden.
Beispiel Datenverbindung
Es sollte ein Datenprovider (Data provider) verwendet werden, der möglichst nativ ist, d.h. ein Maximum an Möglichkeiten für die Datenverbindung bietet.
SQL-Abfrage als Ausgangspunkt
Man hat diverse Möglichkeiten, T-SQL zu debuggen, jedoch muss dafür entsprechend T-SQL Code in einem Abfrage-Fenster (Query) vorhanden sein.
Abfrage mit SQL-Debuggen starten
Sobald ein Fenster mit T-SQL geöffnet ist, hat man die Möglichkeit, die T-SQL über die ausgewählte Datenverbindung abzusenden.
Dabei besteht die Möglichkeit, anstelle der "normalen" Ausführung stattdessen eine Ausführung im Debugger zu starten.
Möglicher Fehler beim Debuggen
Teils scheint es in einigen Visual Studio Versionen Probleme geben, die das Debuggen von TSQL betreffen.
Could not find any resources appropriate for the specified culture or the neutral culture. Make sure 'Microsoft.VisualStudio.Data.Providers.Common.Properties.Resources.resources' was correctly embedded or linked into assembly 'Microsoft.VisualStudio.Data.Providers.Common' at compile time, or that all the satellite assemblies required are loadable and fully signed.
Siehe auch:
Der Versuch, sich anstelle des nativen .net MS SQL Server Treiber mit dem “OLE DB”-Treiber zu verbinden, führt zunächst bei unseren Versuchen dazu, dass zwar die Verbindung zum SQL-Server funktioniert.
Beim Versuch, eine Abfrage abzusenden, erscheint dann dennoch o.g. Fehler.
Als möglicher funktionierender Workaround kann in solchen Situationen die Verwendung der Assembly aus einer vorherigen/älteren Visual Studio Version funktionieren!





