Ketika saya ikut dalam pengembangan Software di sebuah Software House di Bogor, saya menemukan pesan error pada laptop. Pesan error tersebut ialah “MSDTC on server bla bla…”. Jujur saja, pesan ini merupakan pesan yang baru saya jumpai selama saya mengembangkan software untuk keperluan tugas kuliah maupun untuk mempelajari hal-hal baru. Karena saya sedang mengembangkan aplikasi yang saya dikatakan berskala Enterprise, pikiran yang terlintas ialah bahwa laptop saya belum disertai aplikasi atau service tertentu atau mungkin aplikasi-aplikasi yang sifatnya Third Party.
Apa itu MS DTC ?
“Apa sih MS DTC ?”. Pertanyaan tersebut adalah pertanyaan yang muncul di benak saya. Setelah saya membaca informasi di dunia maya dan membaca buku tentang MS DTC, saya langsung berkesimpulan bahwa MS DTC merupakan sebuah service yang disediakan oleh sistem operasi windows agar aplikasi di dalamnya dapat bekerja dengan beberapa sumber data di dalam sebuah transaksi. MS DTC adalah singkatan dari Microsoft Distributed Transaction Coordinator. Mungkin untuk lebih jelasnya, saya akan memberikan kutipan mengenai apa itu MS DTC menurut William R. Stanek dalam bukunya SQL Server 2005 Administrator’s Pocket Consultant. Microsoft Distributed Transaction Coordinator adalah sebuah manajer atau pengelola transaksi yang memungkinkan aplikasi-aplikasi bekerja dengan beberapa sumber data di dalam sebuah transaksi (Stanek 2005).
Fungsi dari MS DTC
Fungsi dari MS DTC ialah ketika sebuah transaksi terdistribusi (Distributed Transaction) mencakup dua server atau lebih, server-server tersebut akan melakukan koordinasi untuk manajemen transaksi menggunakan MS DTC. Namun, apabila sebuah transaksi terdistribusi hanya mencakup satu server saja, aplikasi-aplikasi SQL Server akan mengelola transaksi-transaksi tersebut secara internal. Aplikasi-aplikasi SQL Server bisa memanggil MS DTC secara langsung untuk memulai menjalankan sebuah transaksi terdistribusi yang eksplisit. Transaksi-transaksi terdistribusi juga bisa dimulai secara implisit dengan menggunakan salah satu dari metode-metode berikut:
-
Memanggil Stored Procedures pada server-server remote yang menjalankan SQL Server
-
Meng-update data pada beberapa sumber data OLE DB
-
Menggabungkan server-server remote pada sebuah transaksi
Ternyata, setelah saya mengetahui apa itu MS DTC lantas saya langsung melihat kode program pada Data Access Layer. Pada Data Access Layer aplikasi yang sedang saya kembangkan, saya melihat bahwa terdapat beberapa kode program yang fungsinya melakukan transaksi dalam proses manipulasi data seperti proses create, update, dan delete. Hal inilah yang menyebabkan pesan error tersebut muncul apabila MS DTC tidak diaktifkan.
Langkah-langkah Pengaktifan MS DTC
Untuk mengaktifkan service MS DTC, pembaca dapat melakukannya dengan langkah-langkah sebagai berikut:
-
Tekan Windows + r atau Windows + R, untuk memunculkan run.
-
Kemudian ketikan kata ‘services.msc’ untuk memanggil Management Console untuk Service Management.
-
Lalu carilah service dengan nama Distributed Transaction Coordinator. Apabila service tersebut telah ditemukan, klik kanan service tersebut kemudian pilih Start.
Gambar 1 merupakan gambar yang mendeskripsikan cara pengaktifan MS DTC dengan menggunakan Windows Management Console. Semoga tulisan ini bermanfaat bagi pembaca.
Keep Learning !