Estoy intentando implementar un CLR TVF (función de valor de tabla). En el código estoy usando JavaScriptSerializer para analizar una cadena JSON, así que hago referencia a la DLL de System.Web.Extensions y mis problemas comienzan allí.Sql Servidor CLR carga ensamblado falló
Proyecto construye muy bien, pero cuando trato de registrar la DLL recibo el siguiente error:
Assembly 'my_assembly_name' references assembly 'system.web.extensions, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35.', 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(The system cannot find the file specified.)). Please load the referenced assembly into the current database and retry your request.
que hace referencia System.Web.Extensions de:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Web.Extensions.dll
puedo fijar la carga copia para copiar el ensamblaje en forma verdadera o manual, pero luego los errores de referencia son más profundos:
Assembly 'my_assembly_name' references assembly 'system.servicemodel.activation, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35.', 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(The system cannot find the file specified.)). Please load the referenced assembly into the current database and retry your request.
E todo funciona bien hasta que haga referencia a Web.Extensions.dll. Target Framework es .NET 4.
¿Alguna idea/solución?
¿Está .Net 4 Framework instalado en el equipo de SQL Server? –
sí, como he dicho, todo funciona bien cuando no se hace referencia a System.Web.Extensions.dll. – Klark