IIB - ошибки конфигурации ODBC DSN (Windows)

Я ранее устанавливал IIB версии 9 в Windows 7. Драйверы ODBC появляются как в "Microsoft ODBC Administrator" (32-бит), так и в "Источниках данных x64 (ODBC)".

Теперь я установил IIB версии 10 (10.0.0.21 Developer edition) вместе с ним, и в окне источников данных x64 не отображаются драйверы версии 10.

Кроме того, я могу создавать источники данных (Системный DSN) в версии 10.0.0.21 с помощью 32-разрядной версии инструмента администратора, но когда я пытаюсь удалить источник данных, я получаю следующие сообщения:

Подпрограммы установки для IBM Integration Bus 10.0.0.21 Developer Edition - DataDirect Technologies 64-битный драйвер ODBC Oracle Wire Protoco [sic] не найден. Пожалуйста, переустановите драйвер.

Ошибка драйвера ConfigDSN, ConfigDriver или ConfigTranslator. Обнаружены ошибки: компонент не найден в реестре

Я могу без проблем создавать и удалять источники данных IIB9, используя любой из этих инструментов.

Тот факт, что имя драйвера обрезается в цитате, подразумевает для меня, что существует проблема с превышением некоторой максимальной длины имени, но я не знаю, правда это или нет. Я попытался отредактировать реестр, чтобы имя соответствовало отображаемому в текстовом поле (в соответствии с некоторыми инструкциями, которые я видел в Интернете), но это просто изменило сведения о драйвере в 32-разрядном пользовательском интерфейсе и все еще не отображается в 64-разрядном.

В реестре у меня следующее:

  • HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\IBM Integration (9.0.0.2) - DataDirect Technologies 7.0 64-битный протокол Oracle Wire

  • HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\IBM Integration (9.0.0.2) - DataDirect Technologies 7.0 64-битный протокол Sybase Wire

  • HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\IBM Integration Bus 10.0.0.21 Developer Edition - DataDirect Technologies 64-битный протокол Oracle Wire

  • HKEY_LOCAL_MACHINE\SOFTWARE\ ODBC \ODBCINST.INI\IBM Integration Bus 10.0.0.21 Developer Edition - 64-битный протокол Sybase Wire от DataDirect Technologies

  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\IBM Integration (9.0.0.6) - DataDirect Technologies 7.1 64-битный протокол Oracle Wire

  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\IBM Integration (9.0.0.6) - DataDirect Technologies 7.1 64-битный протокол Sybase Wire

Я полагаю, мне нужно переустановить драйверы ODBC IIB? - Если да, могу ли я это сделать? а если нет, что мне нужно сделать, чтобы решить эту проблему?

1 ответ

Имя драйвера «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 Drivers (изменить)

Скриншот Редактор реестра

Другие вопросы по тегам