services manager reporting-services sql-server-2008-r2 odbc ssrs-2008-r2 reportbuilder3.0

reporting services - manager - Problemas de SSRS con controladores ODBC de 32 bits y 64 bits



reporting services configuration manager (1)

El objetivo final es que los usuarios puedan ejecutar un informe que se vea bonito y capte la información actual de nuestra base de datos. Nos gustaría usar SQL Report Builder ya que lo estamos usando para otros informes. La base de datos es Cisco UCCX y estamos accediendo a ella con una conexión ODBC desde nuestros servicios de informes SQL Server 2008 R2.

Hemos configurado con éxito las conexiones ODBC del sistema con controladores de 64 bits y 32 bits. Sin embargo, cuando intentamos acceder a las conexiones, recibimos errores.

Con el controlador de 32 bits, intentamos crear un origen de datos en SSRS para que el generador de informes lo utilice y recibir el error:

"ERROR [IM014] [Microsoft] [Administrador de controladores ODBC] El DSN especificado contiene una falta de correspondencia de arquitectura entre el controlador y la aplicación"

Con el controlador de 64 bits, podemos crear y probar con éxito la conexión ODBC como fuente de datos, pero cuando intentamos crear un conjunto de datos con él en el generador de informes, obtenemos el siguiente error:

ERROR [IM002] [Microsoft] [ODBC Driver Manager] Nombre de origen de datos no encontrado y no se especificó ningún controlador predeterminado

Se recibió un error al usar el controlador de 64 bits para la conexión ODBC


Es posible que esté golpeando un problema antiguo pero recurrente con corrupción menor en el Registro de Windows.

La corrupción toma la forma de entradas que contienen esta cadena de 4 caracteres:

@=""

Estas entradas no son visibles en ninguna parte excepto en los archivos de exportación del Registro, el Editor del Registro los ignora por completo, pero pueden dar lugar a una serie de comportamientos no deseados, incluido el error que usted informa.

NOTA: en su máquina Windows de 64 bits, naturalmente hay algunas complicaciones relacionadas con el Registro de 32 bits. Este artículo de Microsoft KB puede ser suficiente para superar estos.

Sugiero que use el Editor del Registro de 64 bits ( %systemroot%/system32/regedit ) para exportar las siguientes ramas (donde se suelen encontrar estas entradas problemáticas) -

HKEY_LOCAL_MACHINE/Software/ODBC HKEY_CURRENT_USER/Software/ODBC HKEY_LOCAL_MACHINE/Software/WOW6432Node/ODBC HKEY_CURRENT_USER/Software/WOW6432Node/ODBC

Edite estos archivos en cualquier editor de texto (Notepad o Wordpad son generalmente correctos), y elimine todas las líneas que constan de esa cadena de 4 caracteres, arriba. Luego, elimine los segmentos de árbol de registro que exportó e importe desde los archivos editados, restaurando así los segmentos de árbol, menos la corrupción.

No estaría de más repetir el proceso anterior con el Editor del Registro de 32 bits ( %systemroot%/syswow64/regedit ), pero como has descrito el problema, no creo que encuentres ningún @="" en la exportación de 32 bits.