Sümptomid
Oletagem, et teie rakendus kasutab Microsoft .NET common language runtime ' i assemblerit ja selle assembleri AppDomain on mingil põhjusel maha laaditud või kasutate assemblerit esimest korda alates Microsoft SQL Server 2016 või 2017 käivitamisest. Kui SQL-lause, mis viitab assambleele, katkestatakse (kas SQL-lause tühistamist taotletakse või ajalõpp esineb klientrakenduses), võib assembleri laadimise katkestada ja selle assembleri edasine kasutamine nurjub. Lisaks võidakse kuvada tõrketeated, mis näeb välja järgmine:
Datetime spid # tõrge: 10314, raskusaste: 16; olek: 11.Datetime spid # Microsoft .net frameworkis ilmnes tõrge, kui proovite laadida assembleri ID #. Server võib olla ressurssidest väljas või assemblerit ei tohi usaldada PERMISSION_SET = EXTERNAL_ACCESS või ebaturvaline.
Kui see tõrge ilmneb, põhjustab kõik uued katsed Assembleri laadimisel sama tõrke, sest esimene tõrge säilitatakse CLR-i vahemälu. Selle kohta lisateabe saamiseks saate vaadata <disableCachingBindingFailures> elementi.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.
Lahendus
See probleem on lahendatud SQL serveri järgmisi kumulatiivseid värskendusi.
SQL serveri kumulatiivsed värskendused:
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Viited
Lisateave terminoloogia , mida Microsoft kasutab tarkvaravärskenduste kirjeldamiseks.