MTSTransactionMode는 일반적으로 RequireTransaction이나 UseTransaction을 사용한다.


- RequireTransaction은 항상 Transaction에 참여하도록 하는 것으로, 기존에 Transaction이 있으면 거기에 참여하고 없으면 새 Transaction을 생성하는 것이다.


- UseTransaction은 기존에 Transaction에 있으면 거기에 참여하고, 없으면 Transaction없이 그냥 실행하는 것이다.


- 추천 : 나는 늘 UseTransaction을 사용하여 암시적 Transaction이 있을 경우에만 참여하도록 했다. 그렇지만 Critical하거나 꼭 필요한 부분은 RequireTransaction을 사용하고 ObjectContext를 사용함으로써 Transaction단위로 세분해서 처리하는 것이 좋다.




Windows NT 4.0에서의 MTS와 Windows 2000에서의 COM+상에서 Explicit Transaction을 사용하기 위한 환경이 조금 달라졌다.


[NT 4.0]


1. [프로젝트]-[참조]에서 Microsoft Transaction Server Type Library (mtxas.dll)를 선택한다.

2. 개체변수 선언 및 개체 생성

Dim ctxObject As ObjectContext

Set ctxObject = GetObjectContext()


GetObjectContext.SetComplete

GetObjectContext.SetAbort



[Windows 2000]


1. [프로젝트]-[참조]에서 COM+ Services Type Library (COMSVCS.DLL)를 선택한다.

2. 개체변수 선언 및 개체 생성

Dim ctxObject As COMSVCSLib.ObjectContext

Set ctxObject = GetObjectContext()


ctxObject.SetComplete

ctxObject.SetAbort


'Tech: > ASP·VB6' 카테고리의 다른 글

VB 속도향상 팁 45가지  (0) 2008.06.26
VB-IBM MQSeries 사용법  (0) 2008.06.26
VB-Winsock 소스3 (Gateway)  (0) 2008.06.26
VB-Winsock 소스2 (Client)  (0) 2008.06.26
VB-Winsock 소스1 (Server)  (0) 2008.06.26


Posted by 떼르미
,


자바스크립트를 허용해주세요!
Please Enable JavaScript![ Enable JavaScript ]