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