C#+ADO.NET+Oracle+SAVEPOINT = ORA-02074: cannot SET SAVEPOIN
От: Аноним  
Дата: 18.02.05 08:31
Оценка:
Проблема: Вызываю хранимую процедуру через OracleCommand.ExecuteNonQuery();. Если в хранимой процедуре встречается SAVEPOINT xx, то возникает следующая ошибка:

ORA-02074: cannot SET SAVEPOINT in a distributed transaction
...

Та же самая процедура без ошибок выполняется из других программ (напр. SQL Navigator).
Идей уже никаких не осталось, может есть у кого идеи по этому поводу.

БД: Oracle 8.1.7; C#; ADO.NET; База имеет линки на другие базы ...


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: C#+ADO.NET+Oracle+SAVEPOINT = ORA-02074: cannot SET SAVE
От: Bugorok  
Дата: 23.06.05 07:40
Оценка:
Здравствуйте, OMar:

Нужно в ConnectionString добавить параметер DistribTX=0
вот как-то так ;0)
ptrConn->Open("Provider=OraOLEDB.Oracle.1;DistribTX=0;Data Source=...", ...);
у меня всё ок ;0)
Re: C#+ADO.NET+Oracle+SAVEPOINT = ORA-02074: cannot SET SAVE
От: Merle Австрия http://rsdn.ru
Дата: 23.06.05 13:19
Оценка:
Здравствуйте, OMar, Вы писали:

OM>Та же самая процедура без ошибок выполняется из других программ (напр. SQL Navigator).

http://rsdn.ru/?forum/?mid=1233301
Автор: Vlad ABC
Дата: 21.06.05

Оно?
Мы уже победили, просто это еще не так заметно...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.