DB2 iSeries AS400 - 数据库连接

rec*_*hie 5 c# database db2 ibm-midrange

我在使用 IBM.Data.DB2.iSeries 连接到 iSeries DB2 时遇到问题,但我可以使用 System.Data.Odbc 轻松连接

使用 System.Data.Odbc:

  1. 我创建了系统 DSN - 系统:10.33.15.3,DSN 名称:mm370lib,驱动程序:iSeries Access ODBC 驱动程序

  2. 使用 C# Odbc 连接字符串:“Dsn=mm370lib;Uid=myUsername;Pwd=myPassword;”

如何使用 IBM.Data.DB2.iSeries 建立连接?

rec*_*hie 3

最后,我成功使用“IBM Client Access OLE DB 提供程序”进行连接,连接字符串格式取自http://www.connectionstrings.com/as-400#p60

Provider=IBMDA400;Data Source=MY_SYSTEM_NAME;User Id=myUsername;Password=myPassword;Default Collection=MY_LIBRARY;
Run Code Online (Sandbox Code Playgroud)

所以我使用上面参数的实际连接字符串是:

Provider=IBMDA400;Data Source=10.33.15.3;User Id=ICTDEV;Password=******;Default Collection=mm370lib;
Run Code Online (Sandbox Code Playgroud)

我也一直在使用 COM 的 PHP 程序中使用此连接。

这是代码片段:

include('application/libraries/adodb5/adodb.inc.php');
$this->db = ADONewConnection('ado');
$dsn = "Provider=IBMDA400;Data Source=10.33.15.3;UserId=ICTDEV;Password=******;Default Collection=mm370lib;";
$this->db->PConnect($dsn);
Run Code Online (Sandbox Code Playgroud)