KB4046918-FIX : l’exécution échoue lorsqu’une fonction CLR SQL appelle des instructions Transact-SQL par le biais d’appels d’emprunt d’identité dans SQL Server 2016 et 2017

Symptômes

Prenons l’exemple du scénario suivant :

  • Vous avez une fonction CLR SQL dans SQL Server 2016 et 2017.

  • La fonction CLR appelle des instructions Transact-SQL par le biais d’appels d’emprunt d’identité, par exemple en appelant l’instruction EXECUTe AS.

Dans ce scénario, l’exécution échoue et vous recevez le message d’erreur suivant :

MSG 6522, niveau 16, état 1, procédure PrcedureName, ligne 0 [ligne de début de lot LineNumber]

Une erreur .NET Framework s’est produite lors de l’exécution d’une routine définie par l’utilisateur ou de «nomprocédure» :

System. Data. SqlClient. SqlException : le serveur principal «LoginName» n’est pas en mesure d’accéder à la base de données «databaseName» dans le contexte de sécurité actuel.

Résolution

Ce correctif est inclus dans la mise à jour cumulative 1 pour SQL Server 2017.

Informations sur le Service Pack pour SQL Server 2016

Ce problème a été résolu dans le Service Pack SQL Server suivant :

       Service Pack 2 pour SQL Server 2016

À propos des versions SQL Server 2017

Chaque nouvelle build pour SQL Server 2017 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 version pour SQL Server 2017.

Les Service Packs sont cumulatifs. Chaque nouvelle version contient tous les correctifs fournis dans les Service Packs précédents et tous les nouveaux correctifs. Nous vous recommandons d’appliquer le dernier Service Pack et la dernière mise à jour cumulative de ce Service Pack. Il n'est donc pas nécessaire d'installer la version antérieure d'un Service Pack avant d'installer la dernière version disponible. Utilisez le tableau 1 de l’article suivant pour trouver plus d’informations sur le dernier Service Pack et la dernière mise à jour cumulative.

Déterminer le niveau de version, d’édition et de mise à jour de SQL Server et ses composants

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.

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×