我试图从DB2 / IBM AS400查询某些日期。为此,我测试了这两个库:Oledb和iDB2Command,IBM在他们的.Net的iSerires包中发布了iDB2Command
当我使用iDB2Command执行以下命令时,我收到命令超时异常:
using (iDB2Connection connection = new iDB2Connection("DATA SOURCE=0.0.0.0;USER ID=TEST;PASSWORD=TEST;CheckConnectionOnOpen=true;EnablePreFetch=false;"))
{
connection.Open();
iDB2Command cmd = new iDB2Command("SELECT DISTINCT * FROM LIB.Table1", connection);
cmd.CommandTimeout = 0;
DataTable dt = new DataTable();
iDB2DataAdapter da = new iDB2DataAdapter(cmd);
da.Fill(dt);
}
但是当我使用Oledb执行相同的查询时没有问题,查询将被执行并返回一些数据。如果我删除" DISTINCT"关键字,查询也将使用iDB2Command执行。与此类似,UNION关键字和嵌套查询存在问题。
我甚至检查并配置了这些东西,但问题没有解决: