- Access violation at address 12E3ACBD in module 'oraociei19.dll либо с другой версией библиотеки oraociei
Решение этой проблемы - перейти на 18 версию (залито здесь, с разбиением по 10М из-за ограничений)
Дебаг показал, что ломается здесь
При этом версия модуля грузится нужная? 32 битная, при попытке коннектиться с 21 версией instanceClient
А зависимости для этого пакета все присутствуют
Здесь два момента
Нужно выставить NLS_LANG в след. значение AMERICAN_AMERICA.CL8MSWIN1251
А также нужно выставить русскую локаль в Windows
Также, можно проверить с помощью программы SQL*Plus в составе instanceClient.
Переходим в \instantclient_18_5 и запускаем PowerShell
Коннектимся следующей строкой
sqlplus shop/selectfromdual@31.129.127.195:51521/SHP0126.WORLD
Проверяем следующим запросом
select shopname from shops;
Как проверить NLS_LANG через SQLPlus?
SQL> HOST ECHO %NLS_LANG%
Также, полезная ссылка по NLS_LANG
https://www.oracle.com/cis/database/technologies/faq-nls-lang.html
- После 24 февраля 2022 г., Oracle забанил учётные записи по национальному признаку. Решение - зарегистрировать новую учётную запись. Это, в частности, мне помогло выкачать 18 версию instanceClient Oracle.