使用.NET连接到AS400,您可以使用以下方法:
IBM.Data.DB2.iSeries是一个专门为AS/400系统设计的.NET数据提供程序。您可以使用NuGet包管理器将其添加到您的项目中。
安装IBM.Data.DB2.iSeries:
Install-Package IBM.Data.DB2.iSeries
示例代码:
using IBM.Data.DB2.iSeries;
using System.Data.Common;
string connectionString = "DataSource=AS400_IP_ADDRESS;UserID=USERNAME;Password=PASSWORD;DefaultCollection=LIBRARY_NAME;";
using (iDB2Connection connection = new iDB2Connection(connectionString))
{
connection.Open();
string sql = "SELECT * FROM TABLE_NAME";
using (iDB2Command command = new iDB2Command(sql, connection))
{
using (DbDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// 读取数据
}
}
}
}
您可以使用ODBC驱动程序连接到AS/400系统,并使用ADO.NET的OdbcConnection对象进行数据库操作。
安装ODBC驱动程序:
Install-Package System.Data.Odbc
示例代码:
using System.Data.Odbc;
string connectionString = "Driver={iSeries Access ODBC Driver};System=AS400_IP_ADDRESS;Uid=USERNAME;Pwd=PASSWORD;DefaultLibraries=LIBRARY_NAME;";
using (OdbcConnection connection = new OdbcConnection(connectionString))
{
connection.Open();
string sql = "SELECT * FROM TABLE_NAME";
using (OdbcCommand command = new OdbcCommand(sql, connection))
{
using (OdbcDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// 读取数据
}
}
}
}
您还可以使用OLE DB驱动程序连接到AS/400系统,并使用ADO.NET的OleDbConnection对象进行数据库操作。
安装OLE DB驱动程序:
Install-Package System.Data.OleDb
示例代码:
using System.Data.OleDb;
string connectionString = "Provider=IBMDA400;Data Source=AS400_IP_ADDRESS;User ID=USERNAME;Password=PASSWORD;Default Collection=LIBRARY_NAME;";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
string sql = "SELECT * FROM TABLE_NAME";
using (OleDbCommand command = new OleDbCommand(sql, connection))
{
using (OleDbDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// 读取数据
}
}
}
}
以上是三种连接AS/400系统的方法,您可以根据需要选择合适的方法。
领取专属 10元无门槛券
手把手带您无忧上云