Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Details
| Attribute | Value |
|---|---|
| Nome do Produto | SQL Server |
| ID do Evento | 41368 |
| Origem do evento | MSSQLSERVER |
| Componente | SQLEngine |
| Nome simbólico | SQL_IMPLICIT_AND_EXPLICIT_TX_NOT_SUPPORTED |
| Texto da mensagem | O acesso a tabelas otimizadas de memória usando o nível de isolamento READ COMMITTED é suportado apenas para transações de confirmação automática. Não é suportado para transações explícitas ou implícitas. Forneça um nível de isolamento suportado para a tabela otimizada de memória usando uma dica de tabela, como WITH (SNAPSHOT). |
Explanation
O acesso a tabelas otimizadas para memória usando o nível de isolamento READ COMMIT é suportado apenas para transações de autocommitte. Para mais informações, consulte Transações com In-Memory Tabelas e Procedimentos.
Ao aceder a uma tabela otimizada para memória a partir de uma transação explícita iniciada com BEGIN TRANSACTION, ou a partir de uma transação implícita, se IMPLICIT_TRANSACTIONS estiver definido como ON, o nível de isolamento READ COMMITTED não é suportado.
Ação do Usuário
Ao aceder a uma tabela otimizada para memória a partir de uma transação READ COMMIT explícita ou implícita, use o SNAPSHOT para aceder à tabela. Isto pode ser conseguido usando a dica de tabela WITH (SNAPSHOT) (para mais informações, veja Transações com In-Memory Tabelas e Procedimentos) ou definindo a opção da base de dados MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT para LIGADO (para mais informações, veja ALTER DATABASE SET Opções (Transact-SQL)).