Symptômes
Supposons que vous lancez le package Microsoft SQL Server 2016 ou 2017 Integration Services (SSIS 2016) à l’aide de la procédure stockée CLR (Common Language Runtime). Lorsque vous exécutez la procédure stockée CLR qui appelle la propriété SQLContext.WindowsIdentity, vous remarquerez peut-être que la propriété SQLContext.WindowsIdentity renvoie une valeur NULL pour les appels empruntés dans SQL Server raison pour laquelle le package SSIS ne démarre pas. Ce problème se produit si la procédure CLR appartient à un utilisateur disposant d’une connexion Windows (et non d’une connexion SQL Server) qui n’a pas les autorisations SYSADMIN. En outre, vous pouvez recevoir un message d’erreur semblable au suivant :
L’opération ne peut pas être démarrée par un compte qui utilise l’authentification SQL Server. Démarrez l’opération avec un compte qui utilise l’authentification Windows.
Résolution
Ce problème est résolu dans les mises à jour cumulatives suivantes pour SQL Server :
Mise à jour cumulative 1 pour SQL Server 2017
Mise à jour cumulative 5 pour SQL Server 2016 SP1
Remarque : Pour résoudre ce problème, l’indicateur de trace (TF) 4637 doit être activé.
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
État
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
Découvrez la terminologieutilisée par Microsoft pour décrire les mises à jour logicielles.