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.

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.