Menggunakan Koordinator Transaksi Terdistribusi Microsoft (ODBC)
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Untuk memperbarui dua atau beberapa instans SQL Server dengan menggunakan MS DTC
Sambungkan ke MS DTC dengan menggunakan fungsi MS DTC OLE DtcGetTransactionManager. Untuk informasi tentang MS DTC, lihat Koordinator Transaksi Terdistribusi Microsoft.
Panggil SQL DriverConnect sekali untuk setiap koneksi SQL Server yang ingin Anda buat.
Panggil fungsi MS DTC OLE ITransactionDispenser::BeginTransaction untuk memulai transaksi MS DTC dan mendapatkan objek Transaksi yang mewakili transaksi.
Panggil SQLSetConnectAttr satu atau beberapa kali untuk setiap koneksi ODBC yang ingin Anda daftarkan dalam transaksi MS DTC. Parameter kedua SQLSetConnectAttr harus SQL_ATTR_ENLIST_IN_DTC dan parameter ketiga harus objek Transaksi (diperoleh di Langkah 3).
Panggil SQLExecDirect sekali untuk setiap SQL Server yang ingin Anda perbarui.
Panggil fungsi MS DTC OLE ITransaction::Commit untuk melakukan transaksi MS DTC. Objek Transaksi tidak lagi valid.
Untuk melakukan serangkaian transaksi MS DTC, ulangi Langkah 3 hingga 6.
Untuk merilis referensi ke objek Transaksi, panggil fungsi MS DTC OLE ITransaction::Return.
Untuk menggunakan koneksi ODBC dengan transaksi MS DTC, lalu gunakan koneksi yang sama dengan transaksi SQL Server lokal, panggil SQLSetConnectAttr dengan SQL_DTC_DONE.
Catatan
Anda juga dapat memanggil SQLSetConnectAttr dan SQLExecDirect pada gilirannya untuk setiap SQL Server alih-alih memanggilnya seperti yang disarankan sebelumnya di Langkah 4 dan 5.