KB3103998 - FIX: Violazione di accesso quando si esegue un'istruzione INSERT, UPDATE o MERGE in una visualizzazione che usa l'opzione WITH CHECK in SQL Server 2014

Si applica a
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Sintomi

Quando si esegue un'istruzione INSERT, UPDATE o MERGE in una visualizzazione definita dalla sintassi WITH CHECK OPTION, viene generato un file dump e Microsoft SQL Server registra i seguenti messaggi di errore nel registro applicazioni:

Nota

< > data e ora Server: una richiesta utente dalla sessione con SPID <#> ha generato un'eccezione irreversibile. SQL Server sta terminando questa sessione. Contattare il Servizio Supporto Tecnico Clienti con il dump prodotto nella directory di log.
…
< > data e ora spid<#> SqlDumpExceptionHandler: Process <#> ha generato un'eccezione irreversibile C0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server sta terminando questo processo

Risoluzione

Informazioni sull'aggiornamento cumulativo

Il problema è stato risolto per la prima volta nell'aggiornamento cumulativo seguente di SQL Server.

Consiglio: installare l'aggiornamento cumulativo più recente per SQL Server

Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutte le correzioni rapide e di sicurezza incluse nell'aggiornamento cumulativo precedente. È consigliabile scaricare e installare gli aggiornamenti cumulativi più recenti per SQL Server:

      

Altre informazioni

Questo problema si verifica solo quando si esegue un'istruzione INSERT, UPDATE o MERGE in una visualizzazione definita utilizzando la sintassi WITH CHECK OPTION. Ad esempio:

UPDATE "<ViewName>" SET
"<ColumnA>" = <NewValue> WHERE 
("<ColumnB>" = <ColumnBValue>)

Soluzione alternativa

  • Eseguire le istruzioni INSERT, UPDATE o MERGE nelle tabelle sottostanti alle viste definite utilizzando la sintassi WITH CHECK OPTION.
  • Modificare o ricreare le viste applicabili per assicurarsi che non venga utilizzata la sintassi WITH CHECK OPTION.

Stato

Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".