ora2pg-Strawberry Perl-无法加载模块Oracle.xs.dll

时间:2018-09-18 15:24:14

标签: oracle strawberry-perl ora2pg

当我尝试启动以下行时:

ora2pg -t SHOW_VERSION -c config/ora2pg.conf

我收到以下错误:

  

install_driver(Oracle)失败:无法为模块DBD :: Oracle:load_file:Le模块加载'C:\ Strawberry \ perl \ site \ lib / auto / DBD / Oracle / Oracle.xs.dll'可在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(64位)。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

我通过在PATH中添加Oracle目录来解决此问题。

答案 1 :(得分:0)

要连接到 Oracle 数据库,您必须具有 OCI.dll 可访问的 Oracle 客户端,以便 Oracle.xs.dll 动态加载。因此,如果您还没有安装任何 Oracle 客户端,那么从 Oracle 网站下载 Oracle 即时客户端,同样 32/64-像你的Strawberry 版一样,将它解压到你想要存储的地方(例如 C:\Progs\OracleInstantClient),然后添加包含 OCI.dll 的目录到PATH 环境变量。那么它应该可以工作。