IIB - ODBC DSN 配置错误 (Windows)

IIB - ODBC DSN configuration errors (Windows)

我之前在 Windows 7 上安装了 IIB 版本 9。ODBC 驱动程序出现在“Microsoft ODBC Administrator”(32 位)和“Data Sources x64 (ODBC)”中。

我现在已经安装了 IIB 版本 10(10.0.0.21 开发者版),x64 数据源 window 不显示版本 10 驱动程序。

此外,我可以使用 32 位版本的管理员工具在版本 10.0.0.21 下创建数据源(系统 DSN),但是当我尝试删除数据源时,我收到以下消息:

The setup routines for the IBM Integration Bus 10.0.0.21 Developer Edition - DataDirect Technologies 64-BIT Oracle Wire Protoco [sic] ODBC driver could not be found. Please reinstall the driver.

Driver's ConfigDSN, ConfigDriver, or ConfigTranslator failed. Errors Found: Component not found in registry

我可以使用任一工具创建和删除 IIB9 数据源。

在我看来,驱动程序的名称在引用中被截断这一事实意味着存在超出某些最大名称长度的问题,但我不知道这是不是真的。我已经尝试编辑注册表以使名称与文本框中看到的名称匹配(根据我在网上看到的一些说明),但它只是使驱动程序详细信息在 32 位 UI 中发生了变化,但仍然没有出现在64 位。

在注册表中我有以下内容:

我假设我需要重新安装 IIB ODBC 驱动程序? - 如果可以,我可以这样做吗?如果没有,我需要做什么来解决这个问题?

驱动程序“IBM Integration Bus 10.0.0.n Developer Edition - DataDirect Technologies 64-BIT Oracle Wire Protocol”的名称太长,Windows 无法处理。

您必须进入注册表并用更短的名称替换它,无论该名称出现在哪里。 它将解决此问题,所有 DSN 将再次工作。

要更改的注册表路径:

  • HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC 数据源(修改)
  • HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI(重命名)
  • HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC驱动程序(修改)

screenshot Registry Editor