#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, не то чтобы я его использовал, но отличный первый ответ