|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Misha Fedchenko 2:5020/400 26 Apr 2001 20:01:57 To : Tolik Tentser Subject : Re: Error handling in MS SQL7 -------------------------------------------------------------------------------- Tolik Tentser <tolik@katren.ru> пишет: TT>>Hе-а, не получится, я пробовал уже. OLE DB TT> провайдер [...] не поддерживает TT> распределенные транзакции [...] TT> Distributed transactions span two or more servers TT> [...] Умгу. Это я тоже читал :) И документацию по MS DTC. Вот пакет: begin distributed tran INSERT INTO VILORA..PTEST.CARD_REQ (mob_num, card_num, dt, amount, dsc, status) VALUES('9502482', '111', getdate(), 999, '', -1) commit tran print '*** I''m here' А вот ответ: Server: Msg 7391, Level 16, State 1, Line 1 The operation could not be performed because the OLE DB provider 'MSDAORA' does not support distributed transactions. Запрос валидный. Без транзакций выполняется. MS DTC, разумеется, стартован. Hо, вообще-то, тут английским по белому... TT>>Вопрос вот в чем - как добиться, чтобы SQL TT> Server пошел дальше выполнять хранимую TT>>процедуру или пакет, после того как запрос к TT> прилинкованному серверу обломится TT>>(ну мало ли почему)? Он (MSSQL7) ведь, собака, TT> не только эту процедуру не заканчивает TT>>- если ее откуда-нибудь вызвать, то он и TT> вызывающую процедуру обрывает! TT> SET XACT_ABORT не ON, часом ? А хоть бы и ON - я ведь не могу этот запрос в транзакцию обернуть (см. выше). Я попробовал SET XACT_ABORT OFF, разумеется. Hе помогло. -- Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/64889e1cd238.html, оценка из 5, голосов 10
|