2 Stimmen

Abrufen von Zeilennummern für Fehler, die in der SQL Server CLR-Laufzeit ausgelöst werden

Ich habe eine CLR gespeicherte Prozedur erstellt, die ich auf SQL 2k5 ausführe, und ich frage mich, ob es eine Möglichkeit gibt, Zeilennummern für Ausnahmen zu erhalten, die durch den .NET-Code ausgelöst werden. Wenn eine Exception ausgelöst wird, erhalte ich etwas in der Art von

Msg 6522, Level 16, State 1, Prozedur myProcedure, Zeile 0 Während der Ausführung der benutzerdefinierten Routine oder des Aggregats "myProcedure" ist ein .NET Framework-Fehler aufgetreten: System.Exception: Testausnahme System.Exception: at DummyDLL.myProcedure (String dummyInput) .

Gibt es eine Möglichkeit, die Baugruppe so zu laden, dass ich bestimmte Zeilennummern erhalte und nicht nur die Funktion, in der der Fehler aufgetreten ist? Die Assembly selbst wurde mit einer .pdb kompiliert, aber SQL 2k5 scheint sie nicht einzulesen, wenn ich die Assembly anfänglich lade.

Danke!

4voto

casperOne Punkte 72238

Ich bin mir nicht sicher, ob die Registrierung der PDB auch Zeilennummern liefert (theoretisch sollte sie das aber).

Sind Sie sicher, dass Sie Ihre PDB korrekt registriert haben? Im Folgenden erfahren Sie, wie Sie das tun können:

http://blogs.msdn.com/ericnel/archive/2005/03/18/398534.aspx

Die Syntax lautet im Wesentlichen wie folgt:

CREATE ASSEMBLY Asm1 FROM 'MyAssembly.dll'
GO
ALTER ASSEMBLY Asm1 ADD FILE FROM 'MyAssembly.pdb'
GO

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X