我在使用IBM.Data.DB2.iSeries连接iSeries DB2时遇到问题,但我可以很容易地使用System.Data.Odbc 进行连接
使用System.Data.Odbc:
-
我创建了系统DSN-系统:10.33.15.3,DSN名称:mm370lib,驱动程序:iSeries Access ODBC驱动程序
-
使用C#Odbc连接字符串:"Dsn=mm370lib;Uid=myUsername;Pwd=myPassword;"
如何使用IBM.Data.DB2.iSeries进行连接?
最后,我使用"IBM Client Access OLE DB provider"成功连接,连接字符串格式取自http://www.connectionstrings.com/as-400#p60.
Provider=IBMDA400;Data Source=MY_SYSTEM_NAME;User Id=myUsername;Password=myPassword;Default Collection=MY_LIBRARY;
所以我使用上面参数的实际连接字符串是:
Provider=IBMDA400;Data Source=10.33.15.3;User Id=ICTDEV;Password=******;Default Collection=mm370lib;
我在使用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);
直接从ConnectionStrings 获取
ODBCDriver={iSeries Access ODBC Driver};System=my_system_name;Uid=myUsername;Pwd=myPassword;
NETDataSource=myServerAddress;UserID=myUsername;Password=myPassword; DataCompression=True;