SSRS 64 位到强制性 32 位 ODBC (Cisco UCCX)

SSRS 64bit to mandatory 32bit ODBC (Cisco UCCX)

我们在报告服务器 (2008 R2) 上使用 64 位 SSRS。我们与连接到 Cisco UCCX 的 32 位 IBM Informix 驱动程序建立了 ODBC 连接。当我尝试将 SSRS 中的新数据源添加到此连接时,出现以下错误。

"ERROR [IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application"

有什么办法解决这个问题吗?我认为 UCCX 驱动程序需要是 32 位的。 SSRS 我们的其他应用程序需要保持 64 位。

您需要使用 64 位 ODBC 驱动程序,例如 these from my employer,匹配 64 位消费者(这实际上是用于 ODBC 的 Microsoft OLE DB 提供程序,因为 SQL 服务器不是'真的是一个 ODBC 客户端),因为这些库将一起加载到内存中。

目标数据源(Cisco UCCX)是 32 位并不重要,因为这些通信是通过 TCP/IP 进行的,这允许存在这种差异。

为了在 64 位 Windows 机器上使用 32 位 ODBC 驱动程序,必须使用 32 位 ODBC 管理器对其进行配置,这在正常的 Windows 菜单选项中是不可见的。用于 32 位操作的实用程序位于 C:\Windows\SysWOW64 目录中。作为 32 位 IBM Informix CSDK 安装正确进行的先决条件,将 SysWOW64 目录添加到系统路径,如下所示:

运行 'C:\Windows\System32\control.exe system' Select 控制面板主页中的高级系统设置 在出现的系统属性面板上, Select:高级选项卡->环境变量 在环境变量下的系统变量window中, Select 并编辑 PATH 变量。在 PATH 列表前加上 'C:\Windows\SysWOW64;' 继续安装 IBM Informix CSDK 产品。 32 位 CSDK 的建议安装目录是 'C:\Program Files (x86)\IBM Informix Client SDK'。 CSDK 安装完成后,访问位于 'C:\Windows\SysWOW64\odbcad32.exe'.

的 ODBC 管理员实用程序

现在,当您访问 ODBC 管理器的“驱动程序”选项卡时,可以看到 IBM Informix 驱动程序。这是您要使用的。