|
|
|
Помогите MSSQL-у. Связь Oracl - MSSQL
|
|||
|---|---|---|---|
|
#18+
Столкнулся с проблеммой! При вытаскивании данных с Oracl в таблицу MSSQL с триггером , MSSQL кричит (The operation could not be performed because the OLE DB provider 'MSDAORA' was unable to begin a distributed transaction.) На стороне MSSQL координатор РТ включен. При отключенном триггере - все Ок! Триггер просто ведет лог. Провайдер для связи MSDAORA Может у кого есть мысли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2003, 13:17 |
|
||
|
Помогите MSSQL-у. Связь Oracl - MSSQL
|
|||
|---|---|---|---|
|
#18+
Неужели никто не знает про распределенные транзакции в Oracl? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2003, 10:58 |
|
||
|
Помогите MSSQL-у. Связь Oracl - MSSQL
|
|||
|---|---|---|---|
|
#18+
Ну знают, ну а что с того? Какая версия Оракула? 7.3.4? 8.0.х? 8.1.х? или 9.х??? Standart или Enterprise, или вообще Lite или Personal? Это я к тому, что не всякая версия поддерживает distributed transactions. Во-вторых, попытка начать distributed transaction при вставке в таблицу с триггером, обозначает, что либо а) триггер лезет в оракуловскую базу данных с каким-нибудь DML, что есть однозначная причина для применения топора к рукам писавшим триггер, либо б) сие есть национальные оссбенности MSSQL начинать DT при любой попытке DML из триггера, что есть вопрос не к Оракулу, а уже к MSSQL, что есть другой форум и другой вопрос "Почему MSSQL пытается начать DT при вставке из удалённой БД в таблицу с триггером, делающим DML?" А вообще, тут уже обсуждалась эта тема, что при попытке в одной транзакции достать данные из другой БД по DB-link и вызвать транзакцию с pragma "autonomous transaction", Оракул выкидывает exception, что так делать нельзя. Кстати, решается очень просто: разбиваем код на две транзакции: сперва делаем выборку строки из удалённой БД во временные переменные, потом делаем commit (хотя и ничего не изменяли), или, что менее предпочтительно, rollback, и только потом вставляем данные в локальную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2003, 19:00 |
|
||
|
Помогите MSSQL-у. Связь Oracl - MSSQL
|
|||
|---|---|---|---|
|
#18+
А вообще, ещё, юзверю, от чьего имени лезется в Оракул, не помешало бы сделать следующее: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2003, 19:01 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2809&tid=1991803]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 340ms |

| 0 / 0 |
