Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Транзаккции ADO.NET 2.0 в профайлере MSSQL 2005 / 8 сообщений из 8, страница 1 из 1
21.11.2006, 17:28
    #34144631
efimov_andr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзаккции ADO.NET 2.0 в профайлере MSSQL 2005
Подскажите пожалуйста, каким образом ADO.NET 2.0 начинает и завершает транзакции MS SQL Server 2005, если профайлер не отображает ничего похожего на "begin/commit/rollback tran"??? Транзакцию начинаю connection.BeginTransaction, приложение функционирует нормально.
...
Рейтинг: 0 / 0
21.11.2006, 22:33
    #34145250
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзаккции ADO.NET 2.0 в профайлере MSSQL 2005
События нужные в профайлере включены?

Event Selection -> птичка ShowAllEvents, далее нужные события в ветке Transactions
...
Рейтинг: 0 / 0
22.11.2006, 08:10
    #34145496
efimov_andr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзаккции ADO.NET 2.0 в профайлере MSSQL 2005
Все флажки стоят, из 2003 студии выполнение того же кода в том же профайлере того же сервера отображается как "begin tran".
...
Рейтинг: 0 / 0
22.11.2006, 08:28
    #34145531
Ramin Hashimzade
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзаккции ADO.NET 2.0 в профайлере MSSQL 2005
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
                    System.Transactions.TransactionOptions op = new System.Transactions.TransactionOptions();
                    op.IsolationLevel = System.Transactions.IsolationLevel.Serializable;
                    op.Timeout = TimeSpan.Parse("00:30:00");
                    System.Transactions.CommittableTransaction ctx = new System.Transactions.CommittableTransaction(op);

                    try
                    {
                        SHTableAdapter.Update(shDataSet.ALISH);
                        ctx.Commit();
                    }
                    catch (Exception ee)
                    {
                        ctx.Rollback();
                        string msg = ee.Message;
                        MessageBox.Show(msg);
                    }
                    finally
                    {
                        ctx.Dispose();
                        myDV.Dispose();
                    }


----
www.hramin.jino-net.ru
...
Рейтинг: 0 / 0
22.11.2006, 10:02
    #34145715
efimov_andr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзаккции ADO.NET 2.0 в профайлере MSSQL 2005
Error 1 The type or namespace name 'Transactions' does not exist in the namespace 'System' (are you missing an assembly reference?) D:\Work\DbTest\DbTest\Form1.cs 33 20 DbTest
...
Рейтинг: 0 / 0
22.11.2006, 10:32
    #34145815
Ramin Hashimzade
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзаккции ADO.NET 2.0 в профайлере MSSQL 2005
авторError 1 The type or namespace name 'Transactions' does not exist in the namespace 'System' (are you missing an assembly reference?) D:\Work\DbTest\DbTest\Form1.cs 33 20 DbTest

а вы добавили нужные Длл-ки на reference?


----
www.hramin.jino-net.ru
...
Рейтинг: 0 / 0
22.11.2006, 10:35
    #34145830
Ramin Hashimzade
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзаккции ADO.NET 2.0 в профайлере MSSQL 2005
reference -> Add -> "\Microsoft.NET\Framework\v2.0.50727\System.Transactions.dll"

Код: plaintext
using System.Transactions;

----
www.hramin.jino-net.ru
...
Рейтинг: 0 / 0
22.11.2006, 11:53
    #34146191
efimov_andr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзаккции ADO.NET 2.0 в профайлере MSSQL 2005
Да, забыл в references добавить. Теперь ваш пример работает. Но суть вопроса в другом - возможно ADO 2.0 общается с MSSQL 2005 не на SQL, когда начинает SqlTransaction. Попробовал из 2005 студии начать транзакцию в MSSQL 2000 - всё тот же профайлер отображает начало и конец транзакции. Как только Studio2005 + MSSQL2005 - профайлер не показывает информацию о транзакциях....
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Транзаккции ADO.NET 2.0 в профайлере MSSQL 2005 / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]