MSSQLSERVER_41368MSSQLSERVER_41368

DettagliDetails

Nome prodottoProduct Name SQL ServerSQL Server
ID eventoEvent ID 4136841368
Origine eventoEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent SQLEngineSQLEngine
Nome simbolicoSymbolic Name SQL_IMPLICIT_AND_EXPLICIT_TX_NOT_SUPPORTEDSQL_IMPLICIT_AND_EXPLICIT_TX_NOT_SUPPORTED
Testo del messaggioMessage Text L'accesso alle tabelle con ottimizzazione per la memoria utilizzando il livello di isolamento READ COMMITTED è supportato solo per transazioni in modalità autocommit.Accessing memory optimized tables using the READ COMMITTED isolation level is supported only for autocommit transactions. Non è invece supportato con le transazioni implicite o esplicite.It is not supported for explicit or implicit transactions. Specificare un livello di isolamento supportato per la tabella con ottimizzazione per la memoria utilizzando un hint di tabella, ad esempio WITH (SNAPSHOT).Provide a supported isolation level for the memory optimized table using a table hint, such as WITH (SNAPSHOT).

SpiegazioneExplanation

L'accesso alle tabelle con ottimizzazione per la memoria utilizzando il livello di isolamento READ COMMITTED è supportato solo per transazioni in modalità autocommit.Accessing memory-optimized tables using the READ COMMITTED isolation level is supported only for autocommit transactions. Per altre informazioni, vedere Transazioni con tabelle e procedure in memoria.For more information, see Transactions with In-Memory Tables and Procedures.

Quando si accede a una tabella con ottimizzazione 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.When accessing a memory-optimized table from an explicit transaction that was started with BEGIN TRANSACTION, or from an implicit transaction, if IMPLICIT_TRANSACTIONS is set to ON, the READ COMMITTED isolation level is not supported.

Azione dell'utenteUser Action

Quando si accede a una tabella con ottimizzazione per la memoria da una transazione esplicita o implicita READ COMMITTED, utilizzare l'istruzione SNAPSHOT per accedere alla tabella.When accessing a memory-optimized table from an explicit or implicit READ COMMITTED transaction, use SNAPSHOT to access the table. A questo scopo, è possibile usare l'hint di tabella WITH (SNAPSHOT) (per altre informazioni, vedere Transazioni con tabelle e procedure in memoria) o impostare l'opzione MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT del database su ON (per altre informazioni, vedere Opzioni ALTER DATABASE SET (Transact-SQL)).This can be achieved by using the table hint WITH (SNAPSHOT) (for more information, see Transactions with In-Memory Tables and Procedures) or by setting the database option MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT to ON (for more information, see ALTER DATABASE SET Options (Transact-SQL)).

Vedere ancheSee Also

OLTP in memoria (ottimizzazione per la memoria)In-Memory OLTP (In-Memory Optimization)