Sintomi
Supponiamo che l'applicazione usi l'assembly CLR (Common Language Runtime) di Microsoft .NET e che l'AppDomain che ospita questo assembly sia stato scaricato per qualche motivo o che si stia usando l'assembly per la prima volta dall'avvio di Microsoft SQL Server 2016 o 2017. Quando l'istruzione SQL che fa riferimento all'assembly viene interrotta (viene richiesta l'annullamento dell'istruzione SQL o si verifica un timeout nell'applicazione client), il caricamento dell'assembly può essere interrotto e l'eventuale utilizzo successivo di tale assembly avrà esito negativo. Inoltre, potresti ricevere messaggi di errore simili ai seguenti:
DateTime SPID # Error: 10314, gravità: 16, stato: 11.DateTime SPID # si è verificato un errore in Microsoft .NET Framework durante il tentativo di caricare l'ID assembly #. Il server potrebbe essere in esaurimento delle risorse oppure l'assembly potrebbe non essere considerato attendibile con PERMISSION_SET = EXTERNAL_ACCESS o non sicuro.
Quando l'errore inizia a verificarsi, qualsiasi nuovo tentativo di caricare l'assembly causerà lo stesso errore perché il primo errore viene mantenuto in una cache CLR. Per altre informazioni, è possibile vedere <elemento> disableCachingBindingFailures.
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Risoluzione
Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:
Informazioni sugli aggiornamenti cumulativi per SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.