Мое приложение основано на Dot Net. Я использую VS. Мое приложение использует IBm DB2 в качестве серверной части. Мой запрос
SELECT A, B FROM SERVER.D WHERE A IN
(SELECT C FROM SERVER.E WHERE X = '01OBPP' AND Y= 'U' AND Z= '1')
A,B,C,X,Y,Z-ИМЯ КОЛОННЫ, СЕРВЕР-ИМЯ СЕРВЕРА, D И E-ИМЯ ТАБЛИЦЫ
ПФБ код-
DB2DataAdapter dbAdapter = null;
DB2Connection dbConn = null;
DB2Command dbCommand;
DataSet dsReturnDataSet ;
dbConn = new DB2Connection(connectionString);
if (dbConn.State == ConnectionState.Closed) dbConn.Open();
dsReturnDataSet.Clear();
dbCommand = GetCommand();
dbCommand.CommandText = queryString;
dbCommand.Connection = dbConn;
dbAdapter = new DB2DataAdapter((DB2Command)dbCommand);
dbAdapter.Fill(dsReturnDataSet);
return dsReturnDataSet;
Метод GetCommand() имеет следующий оператор
DB2Command dbCommand;
dbCommand = null;
dbCommand = new DB2Command();
dbCommand.CommandType = CommandType.Text;
dbCommand.CommandTimeout = 30;
return dbCommand;
Пока он попадает в строку 'dbAdapter.Fill(dsReturnDataSet);' он зависает там очень долго и после этого выдает ошибку
"ОШИБКА [58004] [IBM][AS] SQL0901N Оператор SQL завершился неудачно из-за несерьезной системной ошибки. Последующие операторы SQL могут быть обработаны. (Причина "CPF4273".) SQLSTATE=58004"
Пожалуйста, дайте несколько указателей. Я буду очень признателен, если кто-нибудь может дать несколько советов о том, как решить эту ошибку.