【问题标题】:PDO connection to ODBC iseries not working与 ODBC 序列的 PDO 连接不起作用
【发布时间】:2018-08-11 22:37:29
【问题描述】:

我正在尝试将我的 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】:

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

    资源 odbc_connect ( 字符串 $dsn , 字符串 $user , 字符串 $password [, int $cursor_type ] )

    由于您没有在 odbc_connect() 中指定 驱动程序,因此您使用的是 DSN(即数据源名称)。因此,调整 PDO 以连接到相同的 DSN,webConn

    $DB2Conn  = new PDO("odbc:DSN=webConn;", $username, $password);
    

    【讨论】:

      猜你喜欢
      • 2018-09-01
      • 2017-12-18
      • 2013-03-27
      • 2014-05-26
      • 2014-02-04
      • 2015-05-05
      • 2016-10-19
      • 2018-03-16
      • 2018-11-05
      相关资源
      最近更新 更多