KB4488856 - PERBAIKI: Kesalahan 2812 dan 20028 terjadi saat Anda membatalkan penerbit atau mengaktifkan database untuk publikasi setelah Anda memutakhirkan SQL Server 2016 dan 2017

Berlaku Untuk
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Gejala

Pertimbangkan skenario berikut:

  • Anda menggunakan lingkungan publikasi Replikasi Transaksional dalam versi SQL Server berikut:
    • Versi sebelum Pembaruan Kumulatif 3 (CU3) untuk SQL Server 2016 Paket Layanan 2 (SP2)
    • Versi sebelum Pembaruan Kumulatif 6 (CU6) untuk SQL Server 2017
  • Anda mengonfigurasi server ini sebagai distributor dan membuat database distribusi.
  • Anda menambahkan server ini atau server lain sebagai penerbit ke server distributor ini, tetapi tidak membuat publikasi.
  • Nanti, Anda memutakhirkan SQL Server ke Pembaruan Kumulatif 3 untuk SQL Server 2016 SP2 atau versi yang lebih baru, atau Anda memutakhirkan SQL Server ke Pembaruan Kumulatif 6 untuk SQL Server 2017 atau versi yang lebih baru.

Dalam skenario ini, saat menghapus server penerbit dari distributor, Anda mungkin menerima pesan kesalahan yang menyerupai seperti berikut:

Msg 2812, Tingkat 16, Status 62, Prosedur sp_dropdistpublisher, Nomor Baris

Tidak dapat menemukan prosedur yang disimpan.

Saat mengaktifkan database untuk publikasi, Anda mungkin menerima pesan kesalahan yang menyerupai seperti berikut:

msg 20028, tingkat 16, status 1, nama prosedur prosedur, nomor baris baris

Distributor belum dipasang dengan benar. Tidak dapat mengaktifkan database untuk penerbitan.

Opsi replikasi 'terbitkan' database 'DatabaseName' telah diatur ke false.

Status

Microsoft telah mengonfirmasi bahwa ini adalah masalah dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

Resolusi

Masalah ini telah diperbaiki dalam pembaruan kumulatif berikut untuk SQL Server:

Tentang pembaruan kumulatif untuk SQL Server:

Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:

Referensi

Pelajari tentang terminologi yang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.