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

#windows-7 #odbc #ibm-integration-bus

#windows-7 #odbc #ibm-integration-bus

Вопрос:

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

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

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

Не удалось найти процедуры настройки для IBM Integration Bus 10.0.0.21 Developer Edition — DataDirect Technologies 64-РАЗРЯДНЫЙ драйвер ODBC Oracle Wire Protoco [так в оригинале]. Пожалуйста, переустановите драйвер.

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

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

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

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

  • HKEY_LOCAL_MACHINESOFTWARE ODBCODBCINST.Интеграция INI IBM (9.0.0.2) — DataDirect Technologies 7.0 64-РАЗРЯДНЫЙ протокол Oracle Wire Protocol

  • HKEY_LOCAL_MACHINESOFTWARE ODBCODBCINST.Интеграция INI IBM (9.0.0.2) — 64-РАЗРЯДНЫЙ протокол Sybase Wire от DataDirect Technologies 7.0

  • HKEY_LOCAL_MACHINESOFTWARE ODBCODBCINST.INI IBM Integration Bus 10.0.0.21 Версия для разработчиков — DataDirect Technologies 64-РАЗРЯДНЫЙ протокол Oracle Wire Protocol

  • HKEY_LOCAL_MACHINESOFTWARE ODBCODBCINST.INI IBM Integration Bus 10.0.0.21 Developer Edition — 64-РАЗРЯДНЫЙ протокол Sybase Wire от DataDirect Technologies

  • HKEY_LOCAL_MACHINESOFTWARE Wow6432NodeODBCODBCINST.Интеграция INI IBM (9.0.0.6) — DataDirect Technologies 7.1 64-РАЗРЯДНЫЙ протокол Oracle Wire Protocol

  • HKEY_LOCAL_MACHINESOFTWARE Wow6432NodeODBCODBCINST.Интеграция INI IBM (9.0.0.6) — DataDirect Technologies 7.1 64-РАЗРЯДНЫЙ проводной протокол Sybase

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

Комментарии:

1. Спасибо за четкое описание проблемы. У меня нет никаких технических предложений, но вы могли бы попробовать задать тот же вопрос на mqseries.net . В противном случае вы можете обратиться за помощью к IBM (если у вас есть лицензионная копия IIBv9, я думаю, вы имеете право перейти на версию 10 и сохранить поддержку IBM).

2. @kimbert Спасибо, я попробую mqseries, если мне здесь не понравится

3. опубликовано mqseries.net/phpBB2/viewtopic.php?p=435320

Ответ №1:

Название драйвера «IBM Integration Bus 10.0.0.n Developer Edition — 64-РАЗРЯДНЫЙ протокол Oracle Wire от DataDirect Technologies» слишком длинное, чтобы Windows могла с ним справиться.

Вы должны зайти в реестр и заменить его более коротким именем везде, где это имя встречается. Это устранит эту проблему, и все DSN снова будут работать.

Пути реестра для изменения:

  • HKEY_LOCAL_MACHINESOFTWARE ODBCODBC.Источники данных INI ODBC (изменить)
  • HKEY_LOCAL_MACHINESOFTWARE ODBCODBCINST.INI (переименовать)
  • HKEY_LOCAL_MACHINESOFTWARE ODBCODBCINST.Драйверы INI ODBC (изменить)

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

Комментарии:

1. Добро пожаловать в StackOverflow! Я также переименовал Sybase one, не то чтобы я его использовал, но отличный первый ответ