Sreepada1005 Ответов: 1

ExecuteDataSet() занимает много времени и, следовательно, ошибка тайм-аута


Всем привет,

Я использую ExecuteDataSet() для извлечения данных из базы данных Oracle.
когда я запускаю qury непосредственно на базе данных, я извлекаю записи за 20 секунд.
но когда я выполняю запрос в c# с помощью ExecuteDataSet (), это занимает очень много времени и дает ошибку тайм-аута.

Пожалуйста, поделитесь своими идеями.

вот как я называю этот метод.

ds = база данных.Методы executedataset(dbcommand в);

1 Ответов

Рейтинг:
8

Harshil_Raval

Привет,

Попробуйте дать тайм-аут dbcommand.

dbCommand.CommandTimeout = 500;//As per your query taking time


У меня есть одно сомнение, что если ваш запрос успешно выполняется в течение 20 секунд в БД, то пожалуйста, проверьте ваш код, там может быть какая-то проблема.


Sreepada1005

Спасибо за ваш ответ.

мой тайм-аут команды равен 0.что означает неограниченный.Даже я пытался дать 600.
объектов dbcommand.CommandTimeout = 0;

1-е три исполнения-это нормально.проблемы возникают с 4-го или 5-го исполнения.