我必须用 C# 为客户编写一个导入过程。该过程需要从 AS400 iSeries 读取数据,所以我的第一个问题是:直接连接(使用 ADO.NET)和 ODBC 连接之间哪个“更好”(优点/缺点)?
第二个问题:如果我使用 ADO.NET,是否可以模拟服务器?
答案1
我不确定您所说的“模拟”是什么意思,但我使用 IBM i Access 软件提供的 ADO.NET 驱动程序。以下是一些示例我如何使用驱动程序。
答案2
从未尝试过 ODBC,但我曾OleDbConnection
使用Client Access System.Data.DB2.ISeries
过 ISeries 和 ASP.NET,性能值得一试。唯一的问题是我们无法让分布式事务与 OleDBConnection 一起工作。
我不明白您说的模拟服务器是什么意思?您还可以使用 OleDB、ODBC、DB2.ISeries 和 ADO.NET 来访问 ISeries 上的数据。