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

时间:2016-08-31 20:46:18

标签: sql odbc 32bit-64bit ssrs-2008-r2 informix

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

  

“错误[IM014] [Microsoft] [ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配”

任何想法如何解决这个问题?我认为 UCCX驱动程序需要是32位。对于我们的其他应用程序,SSRS需要保持64位。

2 个答案:

答案 0 :(得分:1)

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

目标数据源(Cisco UCCX)是32位并不重要,因为这些通信是通过TCP / IP进行的,这可以解决这些差异。

答案 1 :(得分:0)

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

运行“ C:\ Windows \ System32 \ control.exe系统” 从控制面板主页中选择高级系统设置 在出现的“系统属性”面板上, 选择:高级选项卡->环境变量 在“系统变量”窗口中“环境变量”下, 选择并编辑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驱动程序。这是您要使用的那个。