Simptomi
Pretpostavimo da imate instalaciju u kojoj Microsoft SQL Server 2016 deluje kao Distributer, a SQL Server 2014 ili SQL Server 2012 kao Publisher. U ovoj instalaciji, ako kreirate snimak ili publikaciju za transakcije ili objedinjavanje na SQL Server 2012 ili SQL Server 2014 Publisher sa korisnički definisanom funkcijom (UDF) kao člankom, agent za snimak ne uspe prilikom izvršavanja skripti UDF i dobićete poruku o grešci koja je slična sledećoj:
Skripta nije uspela za UserDefinedFunction 'schema.functionname'
Sledeća poruka o grešci se vidi iz istorije posla agenta snimka:
<DateTime> [5%] Agent replikacije je naišao na izuzetak<DateTime> Izvor: Unknown<DateTime> Exception Type: Microsoft.SqlServer.Management.Smo.FailedOperationException<DateTime> Poruka izuzetka: Skripta nije uspela za UserDefinedFunction 'schema.functionname'<DateTime> Message Code: Not Applicable
Uzrok
Do ovog problema dolazi zato što agent za snimke koristi SMO Miscrosft. SqlServer.Smo.dll za članke skripti. SQL server 2016 dodaje novo SMO svojstvo IsNativelyCompiled for In-Memory funkcije/uskladištene procedure. Ovo svojstvo nije predstavljeno u sistemu SQL Server čija je verzija veća od SQL Server 2016. Kada pokrenete snapshot agent na distributeru za SQL Server 2016, on koristi Microsoft.SqlServer.Smo.dll iz SQL Server 2016, ali pokušava da proveri da li postoji SMO svojstvo IsNativelyCompiled u odnosu na SQL Server 2012 ili 2014 Publisher i ne uspeva sa navedenom greškom.
Rešenje
Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server: Kumulativna ispravka 2 za SQL Server 2016 SP1Kumulativna ispravka 4 za SQL Server 2016
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server: Najnovija kumulativna ispravka za SQL Server 2016
Rešenje
Da biste zaobišli ovaj problem, ručno kreirajte korisnički definisane funkcije (UDF) na Pretplatniku.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Reference
Saznajte više o terminologijikoju Microsoft koristi za opisivanje softverskih ispravki.