当前位置: 首页 > 知识库问答 >
问题:

检测到PHP DB2 Connection通信错误

韦繁
2023-03-14

我尝试使用db2cli odbc模块和odbc\u connect连接到DB2/AS400远程数据库,但返回下一个错误:

执行失败:[unixODBC][IBM][CLI Driver]SQL30081N检测到通信错误。使用的通信协议:“TCP/IP”。正在使用的通信API:“套接字”。检测到错误的位置:“10.10.100.5”。检测错误的通信功能:“recv”。协议特定错误代码:“”、“”、“0”。SQLSTATE=08001

这是我的PHP代码:

<?php

$database = 'xxxx';
$user = 'xxxx';
$password = 'xxxx';
$hostname = '10.10.100.5';
$port = '55000';
$driver = 'DB2';

$conn_string = "DRIVER={$driver};DATABASE=$database;HOSTNAME=$hostname;PORT=$port;PROTOCOL=TCPIP;UID=$user;PWD=$password;";

if (!$db = odbc_connect ($conn_string, $user, $password)) {
     print("Execution failed:\n");
}

else echo 'Success!';


odbc_close($db);

请帮帮我!!

共有1个答案

左丘成天
2023-03-14

我不熟悉AS400,但在Linux/UNIX上,当服务器端的TCP/IP通信设置不正确时,就会发生此错误。我要检查两件事(在Linux/UNIX服务器上,不确定AS400的等价物):

  1. netstat-na

第一个命令将返回打开的TCP/IP侦听器列表。您的端口55000应该在列表中。如果不是,则表示服务器未打开通信。

第二部分支持DB2中的TCP/IP通信。注意,存在对/etc/services和SVCENAMEDBM-CFG参数的依赖关系。必须重新启动服务器,DB2COMM才能生效。正确启用后,DB2应该在配置的端口开始侦听。

如果这些都没有帮助,那么防火墙可能会阻止对DB2服务器的访问。

再次,如果此回复不适用于AS400,我深表歉意。

 类似资料:
  • 我无法从WebSphere Application Server与WebSphere MQ中的队列管理器进行远程连接。无论如何,它从安装在同一台机器上的WAS连接到队列管理器。我使用的是WebSphere MQ的7.5版和WebSphere Application Server的7.0版。 当试图远程连接到队列管理器时,随后记录了错误消息。 谢谢你,卡米尔

  • 使用https://altbeacon.github.io/android-beacon-library/samples.html中的代码试图检测IBeacon发射器,该发射器是iOS8,如下http://blog.passkit.com/configure-iphone-ibeacon-transmiter/,在哪一步出错了,我需要在区域中使用BeaconIdentifier作为mymonito

  • 对于iOS对希望扫描BLE信标\外围设备的应用程序所应用的限制,存在很多困惑。在阅读了几个博客和堆栈溢出的答案之后,我想看看我是否正确理解了所有问题。如果我有什么误解或遗漏,请纠正我。我只提到iOS 7及以上版本,重点是检测而不是连接(您可以使用iBeacon监控连接到CLBeacon吗 信标的选项是明确的-使用通用BLE外围设备或使用iBeacon格式播发的BLE外围设备(此外,非标准外围设备可

  • 在我的spring boot应用程序中,Logback正在将我抛到下面错误 我的登录配置是:

  • 我有这个测试部分: 当我试图运行它作为一个套件我得到这个错误: 有人能告诉我什么是错误的,以及如何解决它吗? 谢谢

  • 几天来,我们一直遇到一个WCF通信错误,我不知道是什么导致了这个错误。我最初认为这是一个SSL证书问题,但它不是。我还确保只要在web浏览器上输入URL就可以到达endpoint,并且可以查看。我还确保默认的请求大小不会导致这个问题。我确信这些请求小于默认的30MB。 还有什么东西可以防止这种堆栈跟踪错误? 客户端堆栈跟踪: 由于通信失败,WCFDirector获取失败。 因为表单没有正确加载,所