MSSQLSERVER_41368

Gäller för:SQL Server

Details

Attribute Value
Produktnamn SQL Server
Händelse-ID 41368
Händelsekälla MSSQLSERVER
Component SQLEngine
Symboliskt namn SQL_IMPLICIT_AND_EXPLICIT_TX_NOT_SUPPORTED
Meddelandetext Åtkomst till minnesoptimerade tabeller med "READ COMMITTED"-isoleringsnivån stöds endast för transaktioner med autokommitt. Det stöds inte för explicita eller implicita transaktioner. Ange en isoleringsnivå som stöds för den minnesoptimerade tabellen med hjälp av ett tabelltips, till exempel WITH (SNAPSHOT).

Explanation

Åtkomst till minnesoptimerade tabeller med READ COMMITT-isoleringsnivån stöds endast för autocommit-transaktioner. För mer information, se Transaktioner med In-Memory tabeller och procedurer.

När man åtkommer en minnesoptimerad tabell från en explicit transaktion som startats med BEGIN TRANSACTION, eller från en implicit transaktion, om IMPLICIT_TRANSACTIONS är satt till ON, stöds inte isoleringsnivån READ COMMITTED.

Användaråtgärd

När du kommer åt en minnesoptimerad tabell från en explicit eller implicit READ COMMITTED-transaktion, använd SNAPSHOT för att komma åt tabellen. Detta kan uppnås genom att använda tabelltipset MED (SNAPSHOT) (för mer information, se Transaktioner med In-Memory Tabeller och Procedurer) eller genom att ställa databasalternativet MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT till PÅ (för mer information, se ALTER DATABASE SET Alternativ (Transact-SQL)).

Se även

In-Memory OLTP (In-Memory optimering)