ошибка при BeginTransaction (C# и IBM DB2 Express 9.5)

pomoev.u
Дата: 01.02.2010 17:36:44
Соединение с БД открыто, через него выполнен select (без явного открытия и закрытия транзакции),
далее пытаюсь открыть новую транзакцию и получаю след. ошибку:
автор
Для BeginTransaction требуется открытое соединение. Текущее состояние соединения - Open, Executing.

Хотя формально состояние соединения db2Connection.State == "Open".

В чем может быть проблема?
Возможно, при выполнении запроса при отсутствии явно открытой транзакции провайдер самостоятельно её открывает и закрывает при закрытии соединения?
pomoev.u
Дата: 02.02.2010 15:47:03
Все оказалось просто: перед открытием новой транзакции или перед завершением старой объекты типа DataReader надо закрывать явным образом, db2DataReader.Close();