Partager via


MSSQLSERVER_41368

S'applique à : SQL Server

Détails

Attribut Valeur
Nom du produit SQL Server
ID de l’événement 41368
Source de l’événement MSSQLSERVER
Composant SQLEngine
Nom symbolique SQL_IMPLICIT_AND_EXPLICIT_TX_NOT_SUPPORTED
Texte du message L'accès aux tables optimisées en mémoire selon le niveau d'isolement READ COMMITTED est pris en charge uniquement pour les transactions validées automatiquement. Cela n'est pas pris en charge pour les transactions explicites ou implicites. Spécifiez un niveau d'isolement pris en charge pour la table optimisée en mémoire à l'aide d'un indicateur de table, comme WITH (SNAPSHOT).

Explication

L'accès aux tables optimisées en mémoire selon le niveau d'isolement READ COMMITTED est pris en charge uniquement pour les transactions validées automatiquement. Pour plus d’informations, consultez Transactions avec des tables et des procédures en mémoire.

Lors de l'accès à une table optimisée en mémoire à partir d'une transaction explicite démarrée par BEGIN TRANSACTION, ou à partir d'une transaction implicite, si IMPLICIT_TRANSACTIONS a la valeur ON, le niveau d'isolement READ COMMITTED n'est pas pris en charge.

Action de l’utilisateur

Lors de l'accès à une table optimisée en mémoire à partir d'une transaction READ COMMITTED implicite ou explicite, utilisez SNAPSHOT pour accéder à la table. Pour ce faire, utilisez l’indicateur de table WITH (SNAPSHOT) (pour plus d’informations, consultez Transactions avec tables et procédures en mémoire) ou en définissant l’option de base de données MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT sur ON (pour plus d’informations, consultez options ALTER DATABASE SET (Transact-SQL)).

Voir aussi

In-Memory OLTP (optimisation en mémoire)