当我尝试在Linux上使用64位perl的DBD :: Advantage时,为什么会出现“Error 6060”?

时间:2010-04-30 15:13:50

标签: linux perl 64-bit advantage-database-server

我意识到我试图超越manf为Perl发布的驱动程序的“支持”行为,毕竟他们只是在x86 .so的包中发布它。

但是,由于我无法在RHEL 5.4 x86_64盒子上使用x64 Perl的软件包,并为这个一个软件包维护单独的x86 Perl安装,我已经尝试了这个小狗正在工作,感谢发布的64位.so伴随着其他驱动程序包的优势。

我在这一点上做了什么:

  • 下载beta 10 DBI驱动程序,32
  • 下载beta 10 PHP扩展程序(包含32和x86_64)
  • 将所需的DLL复制到ads-lib位置(例如/ usr / local / ads / lib64)
  • 使用lib64的.so的
  • 路径编译Perl DBI驱动程序
  • 良好的编译,良好的安装,良好的使用。

问题在于我总是得到:

  

失败:[iAnywhere Solutions] [Advantage SQL] [ASA]错误6060:Advantage Database Server在指定的服务器上不可用。 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。我试过了: \主机名\路径 \ FQDN \ PATH \ IP \ PATH 以及包含端口(默认)6262的所有这些变体。

我的windows机连接很好,9.1和9.99来自草莓perl。

1 个答案:

答案 0 :(得分:2)

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

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

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