3

我意识到我试图超越 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 解决方案][Adv​​antage 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 都很好。

4

1 回答 1

2

检查 Linux 服务器上的主机文件并确保服务器的名称使用实际 IP 而不是环回地址。

此外,由于您更新了客户端,您是否还安装/更新了 10 beta 服务器?

最后,你的连接字符串是什么?您是否尝试将端口添加到连接字符串?

于 2010-04-30T17:11:27.930 回答