Sintomi
Supponiamo che l'applicazione rende una catena di più archiviate chiamate di routine, con uno dei partecipanti una stored procedure CLR (Common Language Runtime) che chiama una stored procedure T-SQL con un argomento dell'oggetto di grandi dimensioni di OUTPUT ([N] VARCHAR (max) o VARBINARY (max)). In alcune circostanze, questa chiamata CLR potrebbe causare un errore simile al seguente:
Msg 3624, livello 20, stato 1, procedura proca, riga 0 [Riga inizio batch- lineNumber]
Il controllo dell'asserzione di sistema non è riuscito. Controllare SQL Server log degli errori per i dettagli. In genere, un errore di asserzione è causato da un software bug o danneggiamento dei dati. Per verificare il danneggiamento del database, provare a eseguire DBCC CHECKDB. Se si è deciso di inviare dump a Microsoft durante l'installazione, un mini dump verrà inviato a Microsoft. Un aggiornamento potrebbe essere disponibile da Microsoft nella pagina Service Pack più recente o in un hotfix da supporto tecnico.
Msg 596, livello 21, stato 1, riga lineNumber
Non è possibile continuare l'esecuzione perché la sessione è in lo stato di uccisione.
Msg 0, livello 20, stato 0, riga lineNumber
Si è verificato un grave errore nel comando corrente. Il i risultati, se presenti, devono essere eliminati.
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 terminologiautilizzata da Microsoft per descrivere gli aggiornamenti software.