我意识到我试图超越 manf 为 Perl 发布的驱动程序的“支持”行为,毕竟他们只在 x86 .so 的包中发布了它。
然而,由于我不能在 RHEL 5.4 x86_64 机器上使用他们的包和 x64 Perl,并且只为这个包维护单独安装 x86 Perl ,我试图让这只小狗工作,这要归功于发布的 64 位 .so 的与Advantage 的其他驱动程序包一起提供。
到目前为止我所做的:
- 下载 beta 10 DBI 驱动程序,在 32
- 下载 beta 10 PHP 扩展(它包含 32 和 x86_64)
- 将所需的 DLL 复制到 ads-lib 位置(例如 /usr/local/ads/lib64)
- 使用 lib64 的 .so 的路径编译 Perl DBI 驱动程序
- 好编译,好安装,好用。
问题是我总是得到:
失败:[iAnywhere 解决方案][Advantage SQL][ASA] 错误 6060:Advantage 数据库服务器在指定服务器上不可用。axServerConnect (SQL-HY000)(DBD: db_login/SQLConnect err=-1)
有没有人有任何想法?
编辑:帖子标题中的固定包名称编辑:更新的标题。
似乎不仅仅是 x64 perl,还有下面的 RHEL 5.4 可能会产生干扰。如下所述,我设法将 x86 perl 安装到系统上,并编译 DBD::Advantage 9.99,然后将其替换为 9.10,这些 x86 都无法连接。无论是哪个库(9.99 或 9.10)都不会从这个 x86_64 服务器连接到 windows 服务器的 UNC 路径。
我已经成功地安装了这个共享,但我仍然无法连接到 9.1。我尝试过: \hostname\PATH \FQDN\PATH \IP\PATH 以及所有这些变体,包括端口(默认)6262。
我的 windows 机器连接良好,草莓 perl 的 9.1 和 9.99 都很好。