Symptômes
Supposez que vous disposez d’une base de données avec l’option lecture validée (RCSI) activée en définissant l’option READ_COMMITTED_SNAPSHOT dans Microsoft SQL Server 2014. Lorsque vous accédez à une table optimisée pour la mémoire et à une variable de table optimisée pour la mémoire dans la même instruction en dehors du contexte d’une transaction utilisateur, l’opération risque d’échouer. Par ailleurs, le message d’erreur suivant peut apparaître :
MSG 41359. Une requête qui accède aux tables optimisées en mémoire à l’aide du niveau d’isolation lecture VALIDée ne peut pas accéder aux tables basées sur le disque lorsque l’option de base de données READ_COMMITTED_SNAPSHOT est définie sur activé. Fournissez un niveau d’isolement pris en charge pour la table optimisée de mémoire à l’aide d’une indication de table, telle que WITH (SNAPSHOT).
Résolution
Le problème a été résolu dans la mise à jour cumulative suivante de SQL Server.
Mise à jour cumulative 1 pour SQL Server 2014 /en-us/help/2931693
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
Solution de contournement
Pour contourner ce problème, utilisez les solutions de contournement suivantes :
-
Utilisez l’indicateur de tableau avec (instantané) avec la variable de table.
-
Définissez l’option de base de données MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT sur activé.
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.