KB3197883 - Ispravka: Agent snimka ne uspe kada objavite UDF-ove u SQL Server 2016 distributeru u transakcionoj repliciji

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.

Potrebna vam je dodatna pomoć?

Unapredite veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Microsoft insajdere

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Izgleda da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×