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.