Referenz .NET Assembly aus einer SQL Server gespeicherte Prozedur oder Funktion
-
02-07-2019 - |
Frage
Ist es möglich, eine .NET Assembly aus einer SQL Server gespeicherte Prozedur oder Funktion, oder auf andere Weise Zugriff auf den CLR-Code von SQL Server zu verweisen?
Bearbeiten Während diese Lösung erfordert etwas generisch sein, ich bin ziemlich zuversichtlich erwartet SQL 2005 +
Lösung
Es hängt von Ihrer Version von SQL Server. SQL Server 2005 und höher unterstützt CLR Stored Procedures. Wenn Sie eine ältere Version haben, müssen Sie die Assembly als COM-Klasse registrieren (Attribute der Objekte / Methoden / Montage verwendet wird), und dann regasm mit Registrierung. Dann können Sie es wie jedes andere COM-Objekt aufrufen.
http://dn.codegear.com/article/32754
SQL 6.5 ist ein bisschen Buggy obwohl (Lecks Speicher gelegentlich), so dass Sie es als COM + Komponente (nach meiner Erfahrung) registrieren benötigen. Das könnte nicht die Speicherlecks stoppen, aber es kann die „Klasse nicht gefunden“ Fehler zu verhindern. Ich bin mir nicht ganz sicher, warum es in 6.5
tritt aufAndere Tipps
Sie können in der Tat.
Einige Informationen hier .
SQL Server 2005 oder höher erforderlich.