我在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'但是得到了与上面字符串相同的错误。
答案 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并通过那里管理所有内容。