KB4469908 - FIX: L'errore 3961 si verifica quando si utilizzano i ruoli applicazione per la seconda volta in repliche secondarie di sola lettura in SQL Server 2016 AG

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

Sintomi

Si supponga di avere repliche secondarie di sola lettura nel Gruppo di disponibilità AlwaysOn di Microsoft SQL Server 2016. Quando si usano i ruoli applicazione di SQL Server nella replica per la prima volta, funziona come previsto. Tuttavia, quando si usano di nuovo, i ruoli applicazione potrebbero non riuscire e verrà visualizzato il messaggio di errore seguente:

Nota

Messaggio 3961, livello 16, stato 1, numero di riga
Transazione di isolamento snapshot non riuscita nel database 'DatabaseName>' perché l'oggetto a cui accede l'istruzione< è stato modificato da un'istruzione DDL in un'altra transazione simultanea dall'inizio di questa transazione. Non è consentito perché i metadati non sono versionati. Un aggiornamento simultaneo dei metadati può causare incoerenze se combinato con l'isolamento dello snapshot.

Risoluzione

Questo problema è stato risolto nel seguente aggiornamento cumulativo per SQL Server:

Aggiornamento cumulativo 4 per SQL Server 2016 SP2

Informazioni sugli aggiornamenti cumulativi per SQL Server

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

Aggiornamento cumulativo più recente per SQL Server 2016

Stato

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

Riferimenti

Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.