Sintomi
Supponiamo che tu usi le transazioni in memoria insieme alla sp_getapplock stored procedure di sistema in Microsoft SQL server 2016 o 2017. Se si abilita il controllo del server nel gruppo di azioni di controllo a livello di server SCHEMA_OBJECT_ACCESS_GROUP, viene visualizzato un messaggio di errore "Msg 41317" che è simile al seguente:
Msg 41317, livello 16, stato 4, riga lineNumber Una transazione utente che accede a tabelle ottimizzate per la memoria o a moduli compilati in modo nativo non può accedere a più database utente o a un modello di database e a msdb e non può scrivere in master.
Risoluzione
Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:
Aggiornamento cumulativo 13 per SQL Server 2017
Aggiornamento cumulativo 3 per SQL Server 2016 Service Pack 2
NotaQuesto aggiornamento risolve anche un problema in cui viene visualizzato un deadlock non risolto quando il comando Crea schema viene eseguito da un utente che non dispone delle autorizzazioni per creare uno schema nel database e se SCHEMA_OBJECT_ACCESS_GROUP e SCHEMA_OBJECT_CHANGE_GROUP sono abilitati nella specifica del controllo del database.
Informazioni sulle build di SQL Server
Ogni nuova build per SQL Server 2016 contiene tutti gli aggiornamenti rapidi e le correzioni di sicurezza presenti nella build precedente. È consigliabile installare l'aggiornamento cumulativo più recente per SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.