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.