与iSeries无DSN的ODBC连接

时间:2009-01-21 13:56:07

标签: php odbc ibm-midrange unixodbc

我在Ubuntu 8.04.1服务器上使用ibm_db2 v1.8.0运行PHP 5.2.4。我正在尝试运行运行OS / 400 v5R3的IBM iSeries,但我不确定如何在没有DSN的情况下实际连接。我查看了http://www.connectionstrings.com/但是DB2或AS / 400连接字符串似乎都不起作用。我最终得到的是:

[IBM][CLI Driver] SQL1013N The database alias name or database name "" could not be found. SQLSTATE=42705 SQLCODE=-1013

这是我当前的DSN字符串:

DRIVER={iSeries Access ODBC Driver};SYSTEM=192.168.0.20;Uid=user;Pwd=password

我也尝试了'IBM DB2 ODBC DRIVER'但是得到了与上面字符串相同的错误。

2 个答案:

答案 0 :(得分:0)

这是我在.NET环境中使用的内容:

Provider=IBMDA400.DataSource.1;Data Source=xxx.xxx.xxx.xxx;Password=xxxxxxxxxx;User ID=xxxxxxxxxx;Initial Catalog=SERVERNAME

您可能错过了“初始目录”。

答案 1 :(得分:0)

事实证明,我不得不使用ODBC,因为没有一种简单的方法可以从PHP访问DBU,而无需设置DB2-C并通过那里管理所有内容。