ora2pg - Клубничный Perl - Не удается загрузить модуль Oracle.xs.dll

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

ora2pg -t SHOW_VERSION -c config/ora2pg.conf

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

Сбой install_driver(Oracle): невозможно загрузить "C:\Strawberry\perl\site\lib/auto/DBD/Oracle/Oracle.xs.dll" для модуля DBD::Oracle: load_file:Le module spécifié est introvable at C:/Strawberry/perl/lib/DynaLoader.pm строка 193. в строке (eval 15) 3.

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

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

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

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

2 ответа

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

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

Другие вопросы по тегам