Sümptomid

Oletame, et teil on setup, kus Microsoft SQL Server 2016 tegutseb levitaja ja SQL Server 2014 või SQL Server 2012 töötab Publisheris. Kui loote rakenduses SQL Server 2012 või SQL Server 2014 Publisher koos kasutaja määratletud funktsiooni (UDF) abil hetktõmmise või ülekande või kooste publikatsiooni, siis hetktõmmise agent ei tööta UDF-i skriptimise ajal ja kuvatakse tõrketeade, mis sarnaneb järgmisega:

UserDefinedFunction "Schema. functionname" skript nurjus

Hetktõmmise agendi töö ajaloost ilmneb järgmine tõrketeade:

<DateTime> [5%] replikatsiooni agendil tekkis erand<DateTime> allikas: Tundmatu<DateTime> erand Type: Microsoft. SqlServer. Management. SMO. FailedOperationException<DateTime> erand sõnum: skript nurjus UserDefinedFunction "Schema. functionname" <DateTime> sõnumi kood: pole rakendatav

Põhjus

See probleem ilmneb seetõttu, et hetktõmmise agent kasutab SMO MiscroSFT. SqlServer. SMO. dll artiklite skriptimiseks. SQL Server 2016 lisab mälu funktsioonide/salvestatud protseduuride jaoks uue SMO-atribuudi IsNativelyCompiled. Seda atribuuti ei esitata SQL serveris, mille versioon on varasem kui SQL Server 2016. Kui käivitate hetktõmmise agendi turustajale SQL Server 2016, kasutab ta Microsoft. sqlserver. SMO. dll -i sql Server 2016, kuid proovib otsida SMO Property IsNativelyCompiled vastu SQL Server 2012 või 2014 Publisheri ja see nurjub ülaltoodud tõrkega.

Lahendus

See probleem on lahendatud SQL serveri järgmisi kumulatiivseid värskendusi. Kumulatiivne Update 2 SQL server 2016 SP1KUMULATIIVSE värskenduse 4 SQL Server 2016

Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi. Uusim SQL Server 2016 koondvärskenduses

Lahendus

Selle probleemi lahendamiseks looge kasutaja määratletud funktsioonid (UDF) käsitsi tellijale.

Olek

Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.

Viited

Siit leiate teavet selle kohta, mida Microsoftkasutab tarkvaravärskenduste kirjeldamiseks.

Kas vajate rohkem abi?

Täiendage oma oskusi

Tutvuge koolitusmaterjalidega >

Kasutage uusi funktsioone enne teisi

Liitu Microsofti Insideri programmis osalejad >

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?

Täname tagasiside eest!

×