La función CLR no funciona en la base de datos restaurada

Así que restauré una base de datos con ensamblajes CLR de un servidor físico a otro. Una de las funciones en el ensamblado CLR esencialmente descomprime algunos datos comprimidos. Cuando ejecuto esta función con datos en la base de datos restaurada, devuelve los datos comprimidos (en lugar de los datos sin comprimir). No se arroja ningún error en SSMS o en los registros de errores del servidor SQL. Por sugerencia de otros, he verificado las diferencias en la propiedad de la base de datos (ambas propiedad de sa), confiabilidad (ambas configuradas como no confiables). También verifiqué las diferencias en las instalaciones de .NET Framework en ambas máquinas, pero solo encontré que la máquina de destino tenía una versión 1.1 instalada que la fuente no. No sé qué más intentar. Cualquier sugerencia será muy apreciada. Gracias por adelantado.

Gracias de antemano, Ben

preguntado el 08 de enero de 11 a las 17:01

¿SQL Server permite que los ensamblados CLR se ejecuten en la nueva máquina? -

@Ardman Esa es una buena pregunta. Olvidé mencionar que también verifiqué el valor 'clr enabled' en sys.configurations. Está configurado en 1 en ambos servidores. -

1 Respuestas

Está bien ... me siento tonto ahora. Resulta que el problema fue que se realizó un cambio en la aplicación para comprimir los datos en el lado de la aplicación antes de enviarlos a la base de datos en lugar de usar SQL CLR para hacerlo. El procedimiento almacenado responsable de escribir los datos no se actualizó, por lo que comprimía los datos ya comprimidos y los almacenaba. Entonces, cuando fui a descomprimirlo, me estaba devolviendo datos comprimidos. Si hubiera vuelto a ejecutar la función de descompresión, me habría dado lo correcto.

Respondido el 11 de enero de 11 a las 18:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.