Symptômes
Supposons que vous utilisez des transactions en mémoire avec la procédure stockée système sp_getapplock dans Microsoft SQL Server 2016 ou 2017. Si vous activez l’audit de serveur sur le groupe d’actions d’audit au niveau du serveur SCHEMA_OBJECT_ACCESS_GROUP, vous recevez un message d’erreur « Msg 41317 » semblable à celui qui suit :
Remarque
Msg 41317, Niveau 16, État 4, Ligne LineNumber
Une transaction utilisateur qui accède à des tables à mémoire optimisée ou à des modules compilés en mode natif ne peut accéder à plus d’une base de données utilisateur ou d’un modèle de base de données et msdb, et elle ne peut pas écrire dans le fichier master.
Résolution
Ce problème est résolu dans les mises à jour cumulatives suivantes pour SQL Server :
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 lié à l’apparition d’un blocage non résolu lorsque la commande de création de schéma est exécutée par un utilisateur ne disposant pas des autorisations nécessaires pour créer un schéma dans la base de données et si SCHEMA_OBJECT_ACCESS_GROUP et SCHEMA_OBJECT_CHANGE_GROUP sont activés dans la spécification d’audit de base de données.
À propos des builds de SQL Server
Chaque nouvelle build de SQL Server 2016 contient tous les correctifs logiciels et correctifs de sécurité qui se trouvaient dans la version précédente. Nous vous recommandons d’installer la dernière mise à jour cumulative pour SQL Server :
Dernière mise à jour cumulative pour SQL Server 2017
la dernière build pour SQL Server 2016
État
Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Références
Découvrez la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.