KB4489202 — LABOJUMS: ielādējot .NET CLR montāžu SQL Server 2016 un 2017 datu bāzē, rodas kļūda 10314

Attiecas uz
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

Pazīmes

Pieņemsim, ka jūsu lietojumprogramma izmanto Microsoft .NET Common Language Runtime (CLR) montāžu un AppDomain, kas vieso šo montāžu, ir izlādēts kāda iemesla dēļ vai jūs izmantojat montāžu pirmo reizi kopš Microsoft SQL Server 2016 vai 2017 startēšanas. Ja SQL priekšraksts, kas atsaucas uz montāžu, tiek pārtraukts (tiek pieprasīta SQL priekšraksta atcelšana vai klienta lietojumprogrammā iestājas taimauts), tad montāžas slodze var tikt pārtraukta un jebkāda turpmāka šīs montāžas izmantošana neizdosies. Turklāt varat saņemt tālāk norādītos kļūdu ziņojumus.

DateTime spid# Kļūda: 10314, smagums: 16, stāvoklis: 11.
DateTime spid# Mēģinot ielādēt montāžas ID #, Microsoft .NET Framework radās kļūda. Iespējams, ka serverim beidzas resursi vai arī montāža nav uzticama ar PERMISSION_SET = EXTERNAL_ACCESS vai UNSAFE.

Kad šī kļūda sākas, visi jauni mēģinājumi ielādēt montāžu izraisa to pašu kļūdu, jo pirmā kļūda tiek glabāta CLR kešatmiņā. Lai iegūtu papildinformāciju par to, skatiet <elementu disableCachingBindingFailures>.

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".

Risinājums

Šī problēma ir novērsta šādos SQL Server kumulatīvajos atjauninājumos:

Par SQL Server kumulatīvajiem atjauninājumiem:

Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:

Atsauces

Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.