Bagikan melalui


Menggunakan Koordinator Transaksi Terdistribusi Microsoft (ODBC)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Untuk memperbarui dua atau beberapa instans SQL Server dengan menggunakan MS DTC

  1. Koneksi ke MS DTC dengan menggunakan fungsi MS DTC OLE DtcGetTransactionManager. Untuk informasi tentang MS DTC, lihat Koordinator Transaksi Terdistribusi Microsoft.

  2. Panggil Driver SQL Koneksi sekali untuk setiap koneksi SQL Server yang ingin Anda buat.

  3. Panggil fungsi MS DTC OLE ITransactionDispenser::BeginTransaction untuk memulai transaksi MS DTC dan mendapatkan objek Transaksi yang mewakili transaksi.

  4. Panggil SQLSet Koneksi Attr satu atau beberapa kali untuk setiap koneksi ODBC yang ingin Anda daftarkan dalam transaksi MS DTC. Parameter kedua SQLSet Koneksi Attr harus SQL_ATTR_ENLIST_IN_DTC dan parameter ketiga harus objek Transaksi (diperoleh di Langkah 3).

  5. Panggil SQLExecDirect sekali untuk setiap SQL Server yang ingin Anda perbarui.

  6. 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 SQLSet Koneksi Attr dengan SQL_DTC_DONE.

Catatan

Anda juga dapat memanggil SQLSet Koneksi Attr dan SQLExecDirect pada gilirannya untuk setiap SQL Server alih-alih memanggilnya seperti yang disarankan sebelumnya di Langkah 4 dan 5.

Lihat Juga

Melakukan Transaksi (ODBC)