Simptome
Pretpostavimo da nadogradite udaljeni distributer pokrenut SQL Server 2017 na SQL Server 2019 sa pretplatnikom koji ne koristi podrazumevani broj porta 1433. U ovom slučaju, možda ćete primetiti da agent za distribuciju ne uspeva da se poveže sa pretplatnikom nakon nadogradnje. Pored toga, možete da dobijete sledeće poruke o grešci:
Msg 20032, nivo 16, stanje 1, Procedure ProcedureName, LineNumber [LineNumber za grupni početak reda LineNumber ]
'ProcedureName' nije definisano kao pretplatnik za 'ProcedureName'.
Msg 14070, Nivo 16, Stanje 1, Procedure ProcedureName, LineNumber [LineNumber za grupni početak reda LineNumber ]
Nije bilo moguće ažurirati tabelu pretplate na distribucionu bazu podataka. Nije moguće promeniti status pretplate.
Msg 14057, nivo 16, stanje 1, Procedure ProcedureName, LineNumber [Broj linije grupnog pokretanja reda ]
Nije moguće kreirati pretplatu.
Msg 20021, nivo 16, stanje 1, Procedure ProcedureName, LineNumber [Broj linije grupnog pokretanja reda ]
Nije moguće pronaći pretplatu.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Rezoluciju
Ovaj problem je rešen u sledećoj kumulativnom ažuriranju za SQL Server:
Kumulativna ispravka 5 za SQL Server 2019.
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:
Više informacija
Ako uklonite sve pretplatnike nakon nadogradnje distributera na SQL Server 2019, a zatim pokušate da kreirate novu pretplatu na istog pretplatnika, to možda neće uspeti. Da biste rešili ovo ponašanje, izbrišite stavku povezanog servera za pretplatnika u formatu "ime servera,port" i izbrišite stavku pretplatnika u obliku "ime servera", porta iz [raspodele]. Ne, ne, ne [MSreplservers].
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanja softverskih ispravki.