Hola, chicos,
¡Buenas tardes!
En esta publicación, le mostraré cómo resolver rápidamente los problemas de firma del ensamblaje DLL de .NET Framework en SQL Server. Este error ocurre cuando alguna rutina SQLCLR usa una DLL del .NET Framework del servidor y después de una actualización del sistema, el usuario de CLR pierde los permisos de ensamblaje no seguro o se actualiza alguna DLL.
Demostración del problema.
Cuando se produce este error, todos los SP de CLR que utilizan la DLL afectada mostrarán el siguiente mensaje de error:
No se pudo cargar el archivo o el ensamblado o una de sus dependencias. El ensamblado en la tienda host tiene una firma diferente a la del ensamblado en GAC (Excepción de HRESULT: 0x80131050)

Solución
Para resolver este problema de firma, otorguemos nuevamente el permiso de ensamblaje inseguro al usuario de CLR y luego cambiemos el ensamblaje de las DLL que muestran un error que apunta a la DLL que espera nuestra rutina CLR.
USE [master]
GO
GRANT UNSAFE ASSEMBLY TO CLR_User
USE [CLR]
GO
ALTER ASSEMBLY [System.DirectoryServices]
FROM 'C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.DirectoryServices.dll'
ALTER ASSEMBLY [System.DirectoryServices.Protocols]
FROM 'C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.DirectoryServices.Protocols.dll'
A partir de ahora podremos volver a utilizar nuestro SP:

¡Eso es todo, amigos!
¡Hasta la próxima!
servidor SQL, SQL, no se pudo cargar el archivo o el ensamblado o una de sus dependencias. El ensamblado en la tienda host tiene una firma diferente a la del ensamblado en GAC (Excepción de HRESULT: 0x80131050), ensamblado, gac
servidor SQL, SQL, no se pudo cargar el archivo o el ensamblado o una de sus dependencias. El ensamblado en la tienda host tiene una firma diferente a la del ensamblado en GAC (Excepción de HRESULT: 0x80131050), ensamblado, gac
Comentários (0)
Carregando comentários…