SQL Server 2012 no cargará ensamblajes CLR 4.0
sql-server-2012 .net-assembly (1)
Acabo de actualizar a SQL Server 2012 con SP1 porque no pude cargar los ensamblados de CLR desde .NET 4.0. Ahora tengo tanto 2008 como 2012 ejecutándose en mi máquina virtual. Estoy tratando de cargar las asambleas en 2012, pero sigo recibiendo los mismos errores de versión no compatibles. cuando ejecuto la siguiente consulta, selecciono * de sys.dm_clr_properties
Solo veo la versión 2.0.50727. Antes de la actualización, instalé .net 4.0. ¿Cómo hago para que SQL use .net 4.0 al cargar ensamblajes?
Comprueba esta clave
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/.NETFramework/OnlyUseLatestCLR
es 0 o 1
Si es 0, cambie a 1 y reinicie su máquina. Debería ayudar.
O
intente simplemente deshabilitar y habilitar SQL CLR en SQL2012. O intente desactivar ambos (SQL2008 y SQl2012) y luego habilite solo SQl2012
sp_configure ''clr enabled'', 0;
GO
RECONFIGURE;
GO
sp_configure ''clr enabled'', 1;
GO
RECONFIGURE;
GO
O
puede intentar obligar a SQL Server a cargar el tiempo de ejecución de .NET 4.0 creando el archivo sqlservr.exe.config
en la carpeta Binn
con la siguiente configuración
<configuration>
<startup>
<requiredRuntime version="v4.0"/>
</startup>
</configuration>