Sümptomid
Oletagem, et teil on häälestus, kus Microsoft SQL Server 2016 tegutseb distributor ja SQL Server 2014 või SQL Server 2012 toimib Publisher. Kui loote selles häälestuses hetktõmmise või tehingupõhise või ühendate publikatsiooni SQL Server 2012 või SQL Server 2014 Publisheris, kus on kasutaja määratletud funktsioon (UDF) artiklina, siis Snapshot Agent nurjub UDF-i skriptimisel ja kuvatakse tõrketeade, mis sarnaneb järgmisega:
Märkus.
UserDefinedFunctioni "schema.functionname" skript nurjus
Hetktõmmiseagendi töö ajaloost kuvatakse järgmine tõrketeade:
Märkus.
<DateTime> [5%] Tiražeerimisagendil ilmnes erand
<Kuupäeva- ja kellaajaallikas> : tundmatu
<Kuupäeva ja kellaaja> erandi tüüp: Microsoft.SqlServer.Management.Smo.FailedOperationException
<DateTime> Exception Message: Script failed for UserDefinedFunction 'schema.functionname'
<Teate kuupäev ja kellaaeg> kood: pole rakendatav
Põhjus
See probleem ilmneb seetõttu Snapshot Agent kasutab SMO Miscrosft.SqlServer.Smo.dll skripti artiklid. SQL server 2016 lisab uue SMO atribuudi IsNativelyCompiled In-Memory funktsioonide/salvestatud protseduuride jaoks. Seda atribuuti ei esitata SQL Server, mille versioon on varasem kui SQL Server 2016. Kui käivitate SQL Server 2016 snapshot Agenti distributoris, kasutab see SQL Server 2016 Microsoft.SqlServer.Smo.dll, kuid püüab otsida SMO atribuuti IsNativelyCompiled SQL Server 2012 või 2014 Publisher suhtes ja see nurjub ülaltoodud tõrkega.
Lahendus
See probleem on lahendatud järgmistes SQL Server koondvärskendustes.
SQL Server 2016 SP1 koondvärskendus 2
SQL Server 2016 koondvärskendus 4
Teave SQL Server koondvärskenduste kohta
Iga uus koondvärskendus SQL Server sisaldab kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmise koondvärskenduse. Vaadake uusimaid SQL Server koondvärskendusi.
Uusim koondvärskendus SQL Server 2016 jaoks
Ajutine lahendus
Selle probleemi lahendamiseks looge kasutaja määratletud funktsioonid (UDF-id) tellijal käsitsi.
Olek
Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.
Viited
Lisateave Microsofti tarkvaravärskenduste terminoloogia kohta.