Como usar o Coordenador de Transações Distribuídas da Microsoft (ODBC)
Para atualizar dois ou mais SQL Servers usando o MS DTC
Conecte-se ao MS DTC usando a função DtcGetTransactionManager MS DTC OLE. Para obter informações sobre MS DTC, consulte Coordenador de transações distribuídas da Microsoft.
Chame SQLDriverConnect uma vez para cada conexão do Microsoft® SQL Server™ que você deseja estabelecer.
Chame a função ITransactionDispenser::BeginTransaction MS DTC OLE para começar uma transação MS DTC e obter um objeto de transação que a representa.
Chame SQLSetConnectAttr um ou mais vezes para cada conexão ODBC que você deseja listar na transação MS DTC. O segundo parâmetro SQLSetConnectAttr deve ser SQL_ATTR_ENLIST_IN_DTC e o terceiro, o objeto de transação (obtido na Etapa 3).
Chame SQLExecDirect um para cada SQL Server que você deseja atualizar.
Chame a função ITransaction::Commit MS DTC OLE para confirmar a transação MS DTC. O objeto de transação não é mais válido.
Para executar uma série de MS DTC transações, repita as etapas de 3 a 6.
Para liberar a referência para o objeto de transação, chame a função ITransaction::Return MS DTC OLE.
Para usar uma conexão ODBC com uma transação MS DTC e usar a mesma conexão com uma transação do SQL Server local, chame SQLSetConnectAttr com SQL_DTC_DONE.
Observação |
---|
Você também pode chamar SQLSetConnectAttr and SQLExecDirect para cada SQL Server, e não chamá-lo conforme sugerido nas etapas 4 e 5. |