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 |