Symptomy
Załóżmy, że aplikacja korzysta z zestawu Microsoft .NET Common language runtime (CLR), a obiekt AppDomain obsługujący ten zestaw został zwolniony z jakiegoś powodu lub jest używany po raz pierwszy od razu po uruchomieniu programu Microsoft SQL Server 2016 lub 2017. Jeśli instrukcja SQL, która odwołuje się do zestawu, zostanie przerwana (żądanie anulowania instrukcji SQL jest wymagane lub następuje przekroczenie limitu czasu w aplikacji klienckiej), obciążenie zestawu może zostać przerwane, a kolejne użycie tego zestawu nie powiedzie się. Ponadto mogą być wyświetlane komunikaty o błędach podobne do następujących:
DateTime nr SPID # Error: 10314; ważność: 16; stan: 11.DateTime nr SPID # Wystąpił błąd w programie Microsoft .NET Framework podczas próby załadowania numeru zestawu #. Być może na serwerze brakuje zasobów lub zestaw może nie być zaufany z PERMISSION_SET = EXTERNAL_ACCESS lub niebezpieczny.
Gdy ten błąd zacznie się pojawiać, każda nowa próba załadowania zestawu spowoduje ten sam błąd, ponieważ pierwszy błąd jest przechowywany w pamięci podręcznej środowiska CLR. Aby uzyskać więcej informacji na ten temat, możesz zobaczyć <disableCachingBindingFailures>.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Rozwiązanie
Ten problem został rozwiązany w następujących zbiorczych aktualizacjach programu SQL Server:
Informacje dotyczące aktualizacji zbiorczych dla programu SQL Server:
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Informacje
Dowiedz się więcej oterminologia używana przez firmę Microsoft do opisywania aktualizacji oprogramowania.