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 (изменить)