Примечания к примечаниям 9 Соединение ODBC, приводящее к IM005 (0) [Microsoft] [Диспетчер драйверов ODBC] Ошибка SQLAllocHandle драйвера на SQL_HANDLE_DBC завершилась неудачно - PullRequest
0 голосов
/ 17 января 2019

Каждое приложение, которое я использую для инициирования соединения ODBC, которое я создал с моей БД IBM Notes 9, приводит к ошибке во время соединения:

Ошибка драйвера SQLAllocHandle для SQL_HANDLE_DBC

Я искал в интернете, пытаясь исправить это, и не смог найти ответ, который решает эту проблему на моей машине. Я могу открыть и получить доступ к Lotus Notes DB в программном обеспечении Notes 9. Я могу создать системный DSN ODBC и знаю, что он правильно подключается к серверу, поскольку все доступные файлы .nsf заполняются в раскрывающемся меню " База данных: " при подключении к новому соединению ODBC. настроить. Я могу видеть свое имя пользователя, которое заполняется из моего файла Notes ID. Проблема возникает, когда я использую что-то для инициирования соединения ODBC. Я пробовал Excel, QlikView, AQT, Teradata SQL Assistant все с тем же результатом. После того, как я выбрал соединение ODBC, которое я создал, и нажимал «Ок» в каждом приложении, с которым я пытался сделать это, я сталкиваюсь с той же самой ошибкой выше.

Я использовал Event Viewer за предложение в старом посте в сети и получил сообщение ниже:

Не удалось загрузить NSQLE32.EXE. Этот файл должен существовать в том же каталоге NSQL32.DLL, а NSQLV32.DLL - в нем. Возможно, NSQLE32.EXE не может быть загружен, поскольку NotesSQL не удалось найти действительную установку Notes / Domino (не удалось найти NNOTES.DLL) - - это может быть связано с тем, что пользователь (MYUSERID) не имеет правильных прав на каталог Notes / Domino. Это также может быть связано с тем, что NotesSQL не может найти вашу установку Notes / Domino в реестре. NotesSQL ищет файл NNOTES.DLL, просматривая путь, указанный в следующих записях реестра: HKEY_LOCAL_MACHINE \ Software \ Lotus \ Notes {version} \ Path: HKEY_LOCAL_MACHINE \ Software \ Lotus \ Domino {version} \ Path. Если ни одна из этих записей реестра не существует или они указывают на неверную версию Notes / Domino NotesSQL не будет работать. Чтобы решить - пожалуйста, переустановите Notes / Domino.

Некоторые заметки (без каламбура) и вещи, которые я сделал:

  • Проверено, что библиотеки DLL, упомянутые в Event Viewer , существуют в соответствующих каталогах.

  • Запустите приложение Nsql_ALM.exe для настройки драйвера NotesSQL.

  • Использовал 32-битный ODBC Administrator , потому что мой Notes 9 является 32-битным, а также драйвер. 64-разрядный драйвер даже не разрешит установку (попытался сделать это после того, как установил этот контрольно-пропускной пункт), но 32-разрядный установился успешно.

  • Изменена переменная среды моей системы для Path, чтобы она включала истинное местоположение в notes.ini, которое находится в:

    • C:\Users\MYUSERID\AppData\Local\Lotus\Notes\Data
  • Изменена моя переменная системной среды для пути, чтобы включить местоположение для драйвера NotesSQL, который находится в:

    • C:\NotesSQL
  • Изменен мой реестр, чтобы обеспечить наличие соответствующих строк для ссылки на соответствующие файлы:

    • HKEY_CURRENT_USER\Software\Lotus\Notes\NotesIniPath (до notes.ini)

    • HKEY_LOCAL_MACHINE\SOFTWARE\Lotus\Notes\9.0\Path ( примечания заявка)

    • HKEY_LOCAL_MACHINE\SOFTWARE\Lotus\Notes\9.0\DataPath (до notes.ini)

    • HKEY_LOCAL_MACHINE\SOFTWARE\Lotus\Domino\9.0\Path (до примечания приложение)

    • HKEY_LOCAL_MACHINE\SOFTWARE\Lotus\Domino\9.0\DataPath (до notes.ini)

  • Настройте приложение NSQLE32.exe на запуск в режиме совместимости со всеми другими параметрами.

  • Попытка запускается с правами администратора.

  • Деинсталлировал Notes и NotesSQL и заново все переустановил.

  • Попытка журнала через трассировку в ODBC Administrator, и он не будет создавать файл журнала при попытке подключения. Однако он будет заполняться всеми системными соединениями ODBC, когда вызывающее приложение пытается выполнить поиск существующих соединений, чтобы заполнить их в раскрывающемся меню. Если я начну трассировку после заполнения раскрывающегося меню, то при попытке подключения ODBC, даже несколько раз и с несколькими версиями, новый файл журнала никогда не будет создан.

Я не уверен, куда идти отсюда. Кто-нибудь имел эту проблему, и есть ли что-то еще, что я могу сделать, чтобы исправить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...