Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Error handling in MS SQL7   Misha Fedchenko   25 Apr 2001 18:08:21 
 Re: Error handling in MS SQL7   Tolik Tentser   25 Apr 2001 18:16:30 
 Re: Error handling in MS SQL7   Fedchenko Misha   26 Apr 2001 15:13:08 
 Re: Error handling in MS SQL7   Tolik Tentser   26 Apr 2001 18:53:14 
 Re: Error handling in MS SQL7   Misha Fedchenko   26 Apr 2001 20:01:57 
 Re: Error handling in MS SQL7   Misha Fedchenko   26 Apr 2001 19:55:43 
 Error handling in MS SQL7   Akzhan Abdulin   28 Apr 2001 15:30:48 
 Error handling in MS SQL7   Andrey Prokopenko   28 Apr 2001 11:05:08 
Архивное /su.dbms/648841e50450.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional