MSSQLSERVER_41368MSSQLSERVER_41368

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

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 ottimizzate 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 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.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 ottimizzata 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)