KB4512151 - FIX: pääsurikkumine ilmneb, kui kasutate funktsiooni LOG koos kaugpäringuga SQL Server 2016 ja 2017

Rakenduskoht
SQL Server 2016 Service Pack 2 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core SQL Server 2017 Standard Windows SQL Server 2017 Standard Linux

Sümptomid

Vaatame järgmist näidet.

  • Rakenduses Microsoft SQL Server 2016 või 2017 loote lingitud serveri, mis osutab SQL Server 2012 või uuemate versioonide kaugeksemplarile.
  • Soovite kasutada funktsiooni LOG() logaritmibaasi konkreetselt määramata (loomuliku algoritmi arvutamiseks).

Kui käivitate päringu, mis kutsub funktsiooni LOG() kaugtabelile viitava argumendiga, võib teatud tingimustel ilmneda pääsurikkumise tõrge (nt kui teie päring kasutab funktsiooni UNION ja kokkuvõttefunktsiooni, näiteks SUM()).

Lisaks luuakse kohalikus eksemplaris tõmmisefail.

Msg 596, tase 21, olek 1, reanumber

Käivitamist ei saa jätkata, kuna seanss on tapmisolekus.

Msg 0, Level 20, State 0, Line LineNumber

Praeguse käsuga ilmnes tõsine tõrge.  Võimalikud tulemid tuleks hüljata.

Olek

Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.

Lahendus

See probleem on lahendatud järgmistes SQL Server koondvärskendustes.

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.

Viited

Lisateave Microsofti tarkvaravärskenduste terminoloogia kohta.