Bagikan melalui


Jalankan Skrip Selama Sinkronisasi (Pemrograman Transact-SQL Replikasi)

Berlaku untuk: SQL Server

Replikasi mendukung eksekusi skrip sesuai permintaan bagi Pelanggan untuk publikasi transaksional dan penggabungan. Fungsionalitas ini menyalin skrip ke direktori kerja replikasi lalu menggunakan sqlcmd untuk menerapkan skrip di Pelanggan. Secara default, jika ada kegagalan saat menerapkan skrip untuk langganan ke publikasi transaksi, Agen Distribusi akan berhenti. Anda dapat menentukan skrip Transact-SQL untuk dijalankan secara terprogram menggunakan prosedur tersimpan replikasi.

Untuk menentukan skrip yang akan dijalankan bagi semua Pelanggan ke rekam jepret, transaksional, atau penggabungan publikasi

  1. Buat dan uji skrip Transact-SQL yang akan dijalankan sesuai permintaan.

  2. Simpan file skrip ke lokasi tempat file tersebut dapat diakses oleh Agen Rekam Jepret untuk publikasi.

  3. Di Publisher pada database publikasi, jalankan sp_addscriptexec (Transact-SQL). Tentukan @publication, nama file skrip dengan jalur UNC lengkap yang dibuat di langkah 2 untuk @scriptfile, dan salah satu nilai berikut untuk @skiperror:

    • 0 - agen akan berhenti menjalankan skrip jika terjadi kesalahan.

    • 1 - agen akan mencatat kesalahan dan terus menjalankan skrip ketika kesalahan ditemui.

  4. Skrip yang ditentukan akan dijalankan di setiap Pelanggan saat agen berikutnya berjalan untuk menyinkronkan langganan.