|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Misha Fedchenko 2:5020/400 26 Apr 2001 19:55:43 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> known as resource TT> managers. The management of the transaction must TT> be coordinated TT> between the resource managers by a server TT> component called a TT> transaction manager. Microsoftј SQL Serverт can TT> operate as a resource TT> manager in distributed transactions coordinated TT> by transaction TT> managers such as the Microsoft Distributed TT> Transaction Coordinator (MS TT> DTC), or other transaction managers that support TT> the X/Open XA TT> specification for Distributed Transaction TT> Processing. For more TT> information, see the Microsoft Distributed TT> Transaction Coordinator TT> documentation. Умгу. Это я тоже читал :) И документацию по 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 :) XACT_ABORT тут не помогает, видимо, как раз из-за того, что невозможно вызвать этот клятый запрос к linked server внутри транзакции. -- With best regards, Fedchenko Misha Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/648841e50450.html, оценка из 5, голосов 10
|