Я не совсем уверен, в чем проблема, но вы можете попробовать использовать устройство для чтения данных и посмотреть, даст ли это вам лучшие результаты?
OdbcConnection conn = new OdbcConnection(@"Dsn=TEST1;Uid=myuser;Pwd=mypwd;DBQ=mydb2");
string SQL = "SELECT COUNT(*) FROM MyTable";
using (OdbcCommand com = new OdbcCommand(SQL, connection, null))
{
using (OdbcDataReader reader = com.ExecuteReader())
{
while (reader.Read())
{
var value = reader["MyColumn"];
}
}
}
Во-вторых, вы уверены, что ваш запрос будет возвращен в разумные сроки? Есть ли у вас какой-либо инструмент, который позволяет вам выполнять запросы непосредственно к базе данных (я не знаком с DB2, не уверен, есть ли такая вещь). Или есть «профилировщик», который позволяет «заглядывать» в запросы к базе данных по мере их поступления?
Поскольку вы не показываете свой запрос, мне интересно, является ли это очень длительным запросом. Как долго вы ожидали возврата запроса?
John