KB4459327 - CORRECTIF : Erreur 41317 lorsque vous activez l’audit du serveur et utilisez des transactions en mémoire dans SQL Server

S’applique à
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

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.