MSSQLSERVER_41368
Si applica a: SQL Server
Dettagli
Attributo | Valore |
---|---|
Nome prodotto | SQL Server |
ID evento | 41368 |
Origine evento | MSSQLSERVER |
Componente | SQLEngine |
Nome simbolico | SQL_IMPLICIT_AND_EXPLICIT_TX_NOT_SUPPORTED |
Testo del messaggio | L'accesso alle tabelle con ottimizzazione per la memoria utilizzando il livello di isolamento READ COMMITTED è supportato solo per transazioni in modalità autocommit. Non è invece supportato con le transazioni implicite o esplicite. Specificare un livello di isolamento supportato per la tabella con ottimizzazione per la memoria utilizzando un hint di tabella, ad esempio WITH (SNAPSHOT). |
Spiegazione
L'accesso alle tabelle ottimizzate per la memoria utilizzando il livello di isolamento READ COMMITTED è supportato solo per transazioni in modalità autocommit. Per altre informazioni, vedere Transazioni con tabelle e procedure in memoria.
Quando si accede a una tabella ottimizzata per la memoria da una transazione esplicita avviata tramite un'istruzione BEGIN TRANSACTION o da una transazione implicita, se l'opzione IMPLICIT_TRANSACTIONS è impostata su ON, il livello di isolamento READ COMMITTED non è supportato.
Azione utente
Quando si accede a una tabella ottimizzata per la memoria da una transazione esplicita o implicita READ COMMITTED, utilizzare l'istruzione SNAPSHOT per accedere alla tabella. A tale scopo, è possibile usare l'hint di tabella WITH (SNAPSHOT) (per altre informazioni, vedere Transazioni con tabelle e routine in memoria) o impostando l'opzione di database MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT su ON (per altre informazioni, vedere Opzioni ALTER DATABASE SET (Transact-SQL).