IRepositoryTransaction2 Interface

Meta Data Services Programming

Meta Data Services Programming

IRepositoryTransaction2 Interface

This interface supports distributed transactions on Microsoft® SQL Server™ 6.5, SQL Server 7.0, and SQL Server 2000. However, the operating system must be Microsoft Windows® 2000. This feature ensures that the distributed transaction is atomic; that is, it either commits at all resource managers or aborts at all of them.

When to Use

Use the IRepositoryTransaction2 interface to begin, commit, or abort a distributed repository transaction.

Methods
IUnknown method Description
QueryInterface Returns pointers to supported interfaces
AddRef Increments the reference count
Release Decrements the reference count
IDispatch method Description
GetIDsOfNames Maps a single member and a set of argument names to a corresponding set of dispatch identifiers
GetTypeInfo Retrieves a type information object, which can be used to get the type information for an interface
GetTypeInfoCount Retrieves the number of type information interfaces that an object provides (either 0 or 1)
Invoke Provides access to properties and methods exposed by an Automation object

IRepositoryTransaction method Description
Abort Cancels a currently active transaction
Begin Begins a new transaction
Commit Commits an active transaction
Flush Stores uncommitted changes to the repository database
GetOption Retrieves a transaction option
get_Status Indicates whether there is a currently active transaction
SetOption Sets a transaction option

IRepositoryTransaction2 method Description
get_DTCTransaction Retrieves a pointer to the active Microsoft Distributed Transaction Coordinator (MS DTC) transaction

See Also

Integration with Distributed Transaction Coordinator

IRepositoryTransaction Interface

Managing Transactions and Threads