Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 iniziata con START TRANSACTION, o da una transazione implicita, se IMPLICIT_TRANSACTIONS impostato 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. Questo può essere ottenuto utilizzando il suggerimento della tabella WITH (SNAPSHOT) (per maggiori informazioni, vedi Transazioni con In-Memory Tabelle e Procedure) oppure impostando l'opzione del database MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT su ON (per maggiori informazioni, vedi ALTER DATABASE SET Opzioni (Transact-SQL)).