Re: ADO.NET 2.0
От: widjmak  
Дата: 05.02.09 16:22
Оценка:
Здравствуйте, widjmak, Вы писали:

W>Привет всем.


W>Есть код:



W>
W>        public static PduSqlConnection Get()
W>        {
W>            PduSqlConnection conn = new PduSqlConnection(Settings.Default.ConnectionString);
W>            conn.Open();
W>            return conn;
W>        }

W>        public static PduSqlConnection Get(TransactionDescriptor transactionDescriptor)
W>        {
W>                //....
W>                PduSqlConnection connection = Get();
W>                connection.EnlistTransaction(transactionDescriptor.Transaction);
W>                //....               

W>            return connection;            
W>        }

W>


W>Все работает прекрасно. Выше приведенные методы вызываются в контексте конекшнменеджера (реализован в сборке приложения-сервера) и на диспозе полученный конекшн закрывается. Но! После некоторого времени (день-два), что-то случается, и MS SQL сервер отдает конекшн с транзакцией внутри.. гугл говорит, что это возможно из-за потери конекшна по каким-то причинам но при этом транзакция остается на SQL сервере, и он отдает ее клиенту вместе с конекшном... В чем может быть проблемма?.. Я уже заманался...


Чтобы не путались: PduSqlConnection — wrapper SqlConnection-a
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.