транзакция
От: Maxis Россия http://www.fotki.com/maxis/
Дата: 01.12.03 14:34
Оценка:
Станная фигня какая-то творится.

строка кода



m_Transaction = m_objConnection.BeginTransaction(isoLevel)



дает следующий эксепшн:

Additional information: BeginTransaction requires an open and available Connection. The connection's current state is Open.

По моему фраза сама себе противоречит.

Почему такое может быть и как лечить?

PS: Коннекшн действительно Open
Re: транзакция
От: desperado_gmbh http://www.livejournal.com/users/tolstopuz
Дата: 01.12.03 14:39
Оценка:
Здравствуйте, Maxis, Вы писали:

M>Additional information: BeginTransaction requires an open and available Connection. The connection's current state is Open.

M>По моему фраза сама себе противоречит.

На самом деле кроме Open в ConnectionState хранятся состояния Executing и Fetching, но наружу не показываюся. Available означает, что на соединении нет открытого DataReader и (при многопоточной работе) выполняющейся команды.

M>Почему такое может быть и как лечить?


Не открывать транзакции при открытом ридере. Либо открыть ее раньше, либо сделать несколько соединений.
Re: транзакция
От: Demoniada Россия  
Дата: 01.12.03 14:42
Оценка:
Здравствуйте, Maxis, Вы писали:

M>Станная фигня какая-то творится.


M>строка кода




M> m_Transaction = m_objConnection.BeginTransaction(isoLevel)




M>дает следующий эксепшн:


M>Additional information: BeginTransaction requires an open and available Connection. The connection's current state is Open.


M>По моему фраза сама себе противоречит.


M>Почему такое может быть и как лечить?


M>PS: Коннекшн действительно Open


"Parallel transactions are not supported", и это все, что говорит ненаглядный маздаен... Ты точно не пытаешься завести новую транзакцию не завершив предыдущую на этом же соединении?
Формулировка причины ошибки, конечно, смешная
... << RSDN@Home 1.1.0 stable >>
Да хранит вас господь в сухом прохладном месте...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.