Symptômes
Supposez que vous utilisez des transactions en mémoire conjointement avec la procédure stockée système sp_getapplock dans Microsoft SQL Server 2016 ou 2017. SCHEMA_OBJECT_ACCESS_GROUP le message d’erreur « message 41317 » qui ressemble à ce qui suit s’affiche dans le message d’erreur « Msg » qui ressemble à ce qui suit :
MSG 41317, niveau 16, État 4, ligne LineNumber Une transaction utilisateur qui accède à des tables optimisées en mémoire ou à des modules compilés en natif ne peut pas accéder à plusieurs bases de données ou un modèle de base de données ou de base de données utilisateur, et il ne peut pas écrire dans le masque.
Résolution
Ce problème a été résolu dans les mises à jour cumulatives de SQL Server suivantes :
Mise à jour cumulative 13 pour SQL Server 2017
Mise à jour cumulative 3 pour SQL Server 2016 Service Pack 2
Remarque :Cette mise à jour résout également un problème pour lequel un blocage non résolu est observé lors de l’exécution de la commande créer un schéma par un utilisateur qui ne dispose pas des autorisations de création de schéma dans la base de données et si les SCHEMA_OBJECT_ACCESS_GROUP et SCHEMA_OBJECT_CHANGE_GROUP sont activées dans la spécification d’audit de base de données.
À propos des versions SQL Server
Chaque nouvelle build pour SQL Server 2016 contient tous les correctifs et correctifs de sécurité présents dans la build précédente. Nous vous recommandons d’installer la dernière mise à jour cumulative pour SQL Server :
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.
Références
Apprenez-en davantage sur la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.