(Tetap) tidak dapat menjatuhkan pangkalan data kerana ia digunakan untuk replikasi. (Microsoft SQL Server, ralat 3724)

(Tetap) tidak dapat menjatuhkan pangkalan data kerana ia digunakan untuk replikasi. (Microsoft SQL Server, ralat 3724)

Ralat:

Kadang -kadang saya menghadapi masalah dengan penghapusan pangkalan data di SQL Server. Sekiranya kita telah mengkonfigurasi replikasi dalam pangkalan data sebelumnya. Dalam hal ini, ketika saya cuba membuang pangkalan data, saya memberikan kesilapan berikut.

Tidak dapat menjatuhkan pangkalan data 'test_db' kerana ia digunakan untuk replikasi. (Microsoft SQL Server, Ralat: 3724)

Penyelesaian 1:

Gunakan prosedur yang disimpan SP_REMOVEDBREPLICE untuk mengalih keluar semua objek replikasi pada pangkalan data penerbitan dan langganan.

Pastikan untuk menukar nama pangkalan data "test_db" dengan nama pangkalan data anda.

Mengisytiharkan @subscriptionDB sebagai set sysname @subscriptionDB = n''test_db 'Gunakan master exec sp_removedbreplication @subscriptiondb go 

Setelah melaksanakan pernyataan T-SQL di atas, anda boleh mengeluarkan pangkalan data anda.

Penyelesaian 2:

Buat pangkalan data dengan nama yang sama pada contoh SQL Server yang lain. Kemudian buat sandaran penuh pangkalan data. Sekarang pulihkan pangkalan data ke pelayan ini dengan kuat.

Untuk memulihkan pangkalan data dengan kuat, pastikan anda memilih pilihan "dengan pengganti"

Sekarang anda boleh mengeluarkan pangkalan data dari pelayan SQL.