PDO连接到ODBC iseries无法正常工作

问题描述 投票:0回答:1

我正在尝试将我的odbc_connect转换为PDO连接并且我一直收到错误。在它出现驱动程序错误之前,我修复了我的php.ini文件以使用odbc PDO。

以下是我现在成功连接的内容:

//Establish DB2 Connection  
$DB2Conn = odbc_connect("webConn","testuser", "test");

我正在尝试下面的PDO,但它说的是PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[08S01] SQLDriverConnect: 11001 [IBM][System i Access ODBC Driver]Communication link failure. comm rc=11001 - CWBCO1004 - Remote address could not be resolved' in

连接测试:

//PDO COnnections
$DB2conn = new PDO("odbc:DRIVER={iSeries Access ODBC Driver};SYSTEM=webconn;", $username, $password);

无论如何,我是DB2连接的新手,我从来没有使用PDO。文档有点帮助,但我现在卡住了。

php pdo db2 odbc ibm-midrange
1个回答
1
投票

根据PHP docsodbc_connect使用以下参数连接到数据源:

resource odbc_connect(string $ dsn,string $ user,string $ password [,int $ cursor_type])

由于您未在odbc_connect()中指定Driver,因此您使用的是DSN(即数据源名称)。因此,调整PDO以连接到同一个DSN,webConn:

$DB2Conn  = new PDO("odbc:DSN=webConn;", $username, $password);
© www.soinside.com 2019 - 2024. All rights reserved.