Я использую веб-формы, и мне нужно определить транзакцию. Я использую пространство имен System.EnterpriseServices. У меня есть Transaction = "requireNew" в верхней части страницы, и я определяю транзакцию следующим образом
conn.open()
try:
cmd.executenonquery()
ContextUtil.SetComplete()
exception:
ContextUtil.SetAbort()
finally:
conn.Close()
Проблема в том, что перед очередным вызовом библиотеки с другим подключением к базе данных на той же странице у меня также есть проблема, мне не нужна эта другая операция для выполнения в транзакции, и этот вызов вызывает следующую ошибку (вроде: перевод с испанского)
ошибка связи в базовом менеджере транзакций.
(Ошибка общедоступной административной ошибки).
def dosomething( parameters ):
conn.open()
reader = cmd.ExecuteReader()
# do something
reader.Close()
conn.Close()