Symptomy
Po uruchomieniu instrukcji INSERT, UPDATE lub MERGE w widoku, który jest zdefiniowany za pomocą składni opcji WITH CHECK, generowany jest plik zrzutu, a program Microsoft SQL Server rejestruje następujące komunikaty o błędach w dzienniku aplikacji:
<sygnatura czasowa> serwera żądanie użytkownika z sesji z identyfikatorem SPID < # > spowodowało wyjątek krytyczny. Program SQL Server przerywa tę sesję. Skontaktuj się z pomocą techniczną w sprawie produktu, korzystając z zrzutu utworzonego w katalogu dziennika.... <sygnatura czasowa> SPID< # > SqlDumpExceptionHandler: proces < # > wygenerowany wyjątek krytyczny c0000005 EXCEPTION_ACCESS_VIOLATION. Program SQL Server przerywa ten proces
Rozwiązanie
Informacje o aktualizacji zbiorczej
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zalecamy pobranie i zainstalowanie najnowszych aktualizacji zbiorczych programu SQL Server:
Więcej informacji
Ten problem występuje tylko w przypadku uruchomienia instrukcji INSERT, UPDATE lub MERGE w widoku, który jest definiowany za pomocą składni opcji WITH CHECK. Na przyk³ad:
UPDATE "<ViewName>" SET"<ColumnA>" = <NewValue> WHERE ("<ColumnB>" = <ColumnBValue>)
Obejście
-
Wykonywanie instrukcji INSERT, UPDATE i MERGE na tabelach leżących u podstaw widoków, które są definiowane za pomocą składni opcji WITH CHECK.
-
Zmień lub Utwórz ponownie odpowiednie widoki, aby upewnić się, że nie jest używana składnia opcji WITH CHECK.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".