Tengo un procedimiento CLR almacenado que hace referencia a un conjunto creado en VS 2008 que utiliza Linq. Vamos a llamar a este conjunto 'MyLib'.Uso de ensamblados .Net 3.5 SQL 2005 CLR?
Parece que no puedo obtener 'MyLib' en mi base de datos SQL 2005. Hago lo siguiente:
CREATE ASSEMBLY [MyLib]
FROM 'C:\MyLib\bin\Release\MyLib.dll'
WITH PERMISSION_SET = UNSAFE
GO
Pero me sale el error:
Assembly 'MyLib' references assembly 'system.core, version=3.5.0.0,
culture=neutral, publickeytoken=b77a5c561934e089.', which is not present
in the current database. SQL Server attempted to locate and automatically
load the referenced assembly from the same location where referring assembly
came from, but that operation has failed (reason: 2(error not found)). Please
load the referenced assembly into the current database and retry your request.
¿Existe una manera más fácil de obtener todos los conjuntos .NET 3.5 en el SQL 2005 CLR, que no sea yo escribir un comando 'CREATE ASSEMBLY' para cada uno? ¿Hay alguna forma de "mejores prácticas" para hacer esto?
Uno pensaría que alguien se tomó la molestia de hacer un script grande T-SQL para la gran cantidad de ellos y que lo ponga en la red ... pero No puedo encontrar uno :( – Thorarin
De la documentación: SQL Server también busca ensamblajes dependientes de este ensamblado en la misma ubicación y también los carga. – Suncat2000