Simptomi
Uzmite u obzir sledeću situaciju:
- Koristite okruženje publikacije Transactional Replication u sledećim verzijama sistema SQL Server:
-
- Verzija pre kumulativne ispravke 3 (CU3) za SQL Server 2016 servisni paket 2 (SP2)
- Verzija pre kumulativne ispravke 6 (CU6) za SQL Server 2017
- Ovaj server konfigurišite kao distributera i kreirate bazu podataka za distribuciju.
- Dodate ovaj ili drugi server kao izdavača ovom serveru distributera, ali nemojte da kreirate publikaciju.
- Kasnije nadograđujete SQL Server na kumulativnu ispravku 3 za SQL Server 2016 SP2 ili novije verzije ili nadograđujete SQL Server na kumulativnu ispravku 6 za SQL Server 2017 ili novije verzije.
U ovom slučaju, kada uklonite Publisher server iz distributera, možete da dobijete poruke o grešci koje izgledaju ovako:
Poruka 2812, nivo 16, stanje 62, procedura sp_dropdistpublisher, broj reda
Nije moguće pronaći uskladištenu proceduru.
Kada omogućite objavljivanje baze podataka, možete da dobijete poruke o greškama koje izgledaju ovako:
Msg 20028, nivo 16, stanje 1, procedura procedureName, line lineNumber
Distributor nije ispravno instaliran. Nije moguće omogućiti bazu podataka za objavljivanje.
Opcija replikacije "objavi" baze podataka "DatabaseName" postavljena je na vrednost "false".
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.
Rešenje
Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server:
Osnovni podaci o kumulativnim ispravkama za SQL Server:
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.