ora2pg - Strawberry perl - Не удается загрузить модуль Oracle.xs.dll

Когда я пытаюсь запустить следующую строку:

ora2pg -t SHOW_VERSION -c config/ora2pg.conf

Я получаю следующую ошибку:

драйвер_установки (Oracle) не удалось: не удалось загрузить 'C: \ Strawberry \ perl \ site \ lib / auto / DBD / Oracle / Oracle.xs.dll' для модуля DBD :: Oracle: load_file: модуль, специально предназначенный для работы с C : /Strawberry/perl/lib/DynaLoader.pm строка 193. в (eval 15) строка 3.

Ошибка компиляции при требовании в строке 3 (eval 15).

Возможно, необходимая общая библиотека или dll не установлена ​​там, где ожидалось, в C: \ Strawberry \ perl \ site \ lib / Ora2Pg.pm, строка 1552.

Я использую Strawberry perl 5.28, 64bit.

Что я могу сделать ?


person anais1477    schedule 18.09.2018    source источник


Ответы (2)


Я решил это, добавив каталог Oracle в PATH.

person anais1477    schedule 20.09.2018

Для подключения к базе данных Oracle у вас должен быть клиент Oracle с OCI.dll, доступным для динамической загрузки с помощью Oracle.xs.dll. Итак, если у вас не установлен какой-либо клиент Oracle, то с веб-сайта Oracle загрузите мгновенный клиент Oracle, тот же 32 / 64- битовой версии, такой как ваша версия Strawberry, распакуйте ее где-нибудь, где вы хотите ее сохранить (например, C: \ Progs \ OracleInstantClient), и добавьте каталог, содержащий OCI.dll, в переменная среды PATH. Тогда должно работать.

person Petr Matlas    schedule 11.06.2021