KB4489202 – KORJAUS: Virhe 10314 ilmenee, kun lataat .NET CLR -kokoonpanon SQL Server 2016- ja 2017-tietokannoissa

Käytetään kohteeseen
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 on Windows

Ongelman ilmenemistapa

Oletetaan, että sovelluksesi käyttää Microsoft .NET Common Language Runtime (CLR) -kokoonpanoa ja kokoonpanoa isännöivä AppDomain on jostain syystä poistettu muistista tai käytät kokoonpanoa ensimmäistä kertaa Microsoft SQL Server 2016:n tai 2017:n käynnistämisen jälkeen. Kun kokoonpanoon viittaava SQL-lauseke keskeytyy (joko SQL-lausekkeen peruutusta pyydetään tai asiakassovelluksessa tapahtuu aikakatkaisu), kokoonpanon kuormitus saattaa keskeytyä ja kokoonpanon myöhempi käyttö epäonnistuu. Lisäksi näyttöön voi tulla seuraavanlaisia virhesanomia:

DateTime spid# Virhe: 10314, vakavuus: 16, tila: 11.
DateTime spid# Microsoft .NET Framework:ssä tapahtui virhe ladattaessa kokoonpanotunnusta #. Palvelimen resurssit voivat olla loppumassa, tai kokoonpano ei ole luotettava PERMISSION_SET = EXTERNAL_ACCESS tai UNSAFE.

Kun tämä virhe alkaa ilmetä, kaikki uudet yritykset ladata kokoonpano aiheuttaa saman virheen, koska ensimmäinen virhe säilytetään CLR-välimuistissa. Lisätietoja tästä on disableCachingBindingFailures-elementissä<>.

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.

Ratkaisu

Tämä ongelma on korjattu seuraavissa SQL Server kumulatiivisissa päivityksissä:

Tietoja SQL Server:n kumulatiivisista päivityksistä:

Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:

Viitteet

Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.