powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / C#+ADO.NET+Oracle+SAVEPOINT = ORA-02074: cannot SET SAVEPOINT in a distributed transaction
8 сообщений из 8, страница 1 из 1
C#+ADO.NET+Oracle+SAVEPOINT = ORA-02074: cannot SET SAVEPOINT in a distributed transaction
    #32922699
Oleg Martynenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема: Вызываю хранимую процедуру через OracleCommand.ExecuteNonQuery();. Если в хранимой процедуре встречается SAVEPOINT xx, то возникает следующая ошибка:
Код: plaintext
1.
2.
ORA- 02074 : cannot SET SAVEPOINT in a distributed transaction
...
Та же самая процедура без ошибок выполняется из других программ (напр. SQL Navigator).
Идей уже никаких не осталось, может есть у кого идеи по этому поводу.

БД: Oracle 8.1.7; C#; ADO.NET; База имеет линки на другие базы ...
...
Рейтинг: 0 / 0
C#+ADO.NET+Oracle+SAVEPOINT = ORA-02074: cannot SET SAVEPOINT in a distributed transaction
    #32923209
Фотография Va1entin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению, только идеи.
1. Можно попробовать как-нибудь исключить SET SAVEPOINT
из процедуры и вызывать как-нибудь в триггере.
2. Искать, откуда запускается распределённая транзакция.
Если другие программы запускают процедуру корректно,
значит, и .NET-платформу можно настроить соответственно.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
C#+ADO.NET+Oracle+SAVEPOINT = ORA-02074: cannot SET SAVEPOINT in a distributed transaction
    #32923258
Oleg Martynenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исключить SAVEPOINT не могу, т.к. процедура завраплена (не я писал, а автора уж нет 8( ).
...
Рейтинг: 0 / 0
C#+ADO.NET+Oracle+SAVEPOINT = ORA-02074: cannot SET SAVEPOINT in a distributed transaction
    #32923261
Oleg Martynenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как настроить-то? 8(
...
Рейтинг: 0 / 0
C#+ADO.NET+Oracle+SAVEPOINT = ORA-02074: cannot SET SAVEPOINT in a distributed transaction
    #32923273
Oleg Martynenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня идеи кончились ... на MSDN и Oracle нету ничего по этому вопросу ...
Пробовал как-то использовать транзакции OracleConnection, но без толку (или я крив, или они тут непричём).
...
Рейтинг: 0 / 0
C#+ADO.NET+Oracle+SAVEPOINT = ORA-02074: cannot SET SAVEPOINT in a distributed transaction
    #32923289
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык может в форупе Oracle"а спросить...
...
Рейтинг: 0 / 0
C#+ADO.NET+Oracle+SAVEPOINT = ORA-02074: cannot SET SAVEPOINT in a distributed transaction
    #32923305
Фотография Va1entin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg MartynenkoА как настроить-то?
Вы просили идеи, вот я указал направление,
в котором надо искать.
Ищите, как .NET запускает процедуру.
Если в транзакции, а в процедуре есть линки
к другим базам, то транзакция становится распределённой.
Это подсказка.
Лично у меня работают процедуры
использующие транзакции, но на MSSQL.
Распределённых транзакций всегда можно избежать.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
C#+ADO.NET+Oracle+SAVEPOINT = ORA-02074: cannot SET SAVEPOINT in a distributed transaction
    #32925955
Oleg Martynenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Va1entin: Спасибо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / C#+ADO.NET+Oracle+SAVEPOINT = ORA-02074: cannot SET SAVEPOINT in a distributed transaction
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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