【发布时间】:2015-07-07 02:18:15
【问题描述】:
我尝试使用 db2cli odbc 模块和 odbc_connect 连接到 DB2/AS400 远程数据库,但返回下一个错误:
执行失败:[unixODBC][IBM][CLI Driver] SQL30081N A 检测到通讯错误。通讯协议为 使用:“TCP/IP”。正在使用的通信 API:“SOCKETS”。地点 检测到错误的位置:“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);
请帮帮我!!
【问题讨论】:
-
配置不正确。尝试做:telnet 10.10.100.5 55000
-
您是否安装了IBM i Access software 并验证它是否有效?
-
连接是立即失败还是稍后失败?
-
这是 IBM 关于该错误的文章。 www-01.ibm.com/support/docview.wss?uid=swg21673820