繁体   English   中英

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

[英]Why do I get “Error 6060” when I try to use DBD::Advantage with a 64-bit perl on Linux?

我意识到我试图超越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 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。 我尝试过:\\ hostname \\ PATH \\ FQDN \\ PATH \\ IP \\ PATH以及包含端口(默认)6262的所有这些变体。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM