Haga referencia al ensamblado .NET desde una función o procedimiento almacenado de SQL Server
-
02-07-2019 - |
Pregunta
¿Es posible hacer referencia a un ensamblado .NET desde un procedimiento o función almacenada de SQL Server, o acceder al código clr desde SQL Server?
EDIT Si bien esta solución requerirá ser un tanto genérica, confío bastante en SQL 2005+
Solución
Depende de su versión de SQL Server. SQL Server 2005 y superior admite procedimientos almacenados de CLR. Si tiene una versión anterior, debe registrar el Ensamblaje como una clase COM (usando atributos en los objetos / métodos / ensamblaje), y luego registrarlo utilizando regasm. Entonces puedes llamarlo como cualquier otro objeto COM.
http://dn.codegear.com/article/32754
SQL 6.5 es un poco buggy (fuga de memoria ocasionalmente), por lo que es posible que necesite registrarlo como un componente COM + (en mi experiencia). Es posible que esto no detenga las fugas de memoria, pero puede ayudar a evitar que la " Clase no encontrada " errores No estoy exactamente seguro de por qué ocurre en 6.5
Otros consejos
Puedes hacerlo.
Alguna información aquí .
Procedimientos almacenados de CLR
Se requiere Sql Server 2005 o posterior.