Le package SSIS peut rencontrer une erreur 0xC0014100 sur un ordinateur qui exécute Windows Server 2008 ou Windows Vista

Symptômes

Prenons l’exemple du scénario suivant :

  • Dans votre environnement, vous exécutez plusieurs paquets Microsoft SQL Server Integration Services (SSIS) en même temps.

  • Les noms d'objets dans ces paquets SSIS utilisent des caractères localisés, par exemple des caractères de langues lointaines telles que le chinois, le japonais, le coréen, le thaï, etc. Cela peut inclure les noms de divers objets tels que les tâches, les composants de flux de données, les variables ou d'autres objets utilisés dans la conception du paquet.

  • Le package SSIS est exécuté sur un ordinateur qui exécute Windows Vista ou Windows Server 2008.

Dans ce scénario, les paquets SSIS peuvent échouer par intermittence avec l'un des messages d'erreur suivants :Erreur 1 :

HResult - 0xC0014100 Erreur d'intégration - -1073659648Symbolic Constant - DTS_E_NAMEALREADYADDED Text Description - L'objet ne peut pas être ajouté parce qu'un autre objet du même nom existe déjà dans la collection. Utilisez un nom différent pour résoudre cette erreur.

Erreur 2:

HResult - 0xC0047008Integer Erreur - -1073451000Symbolic Constant - DTS_E_DUPLICATENAMESINCOLLECTIONText Description - Le paquet contient deux objets avec le double nom de "%1" et "%2".

Cause

Le problème se produit parce que la fonction SSIS utilise en interne pour comparer les chaînes spécifiques locales (LCMapString) a un bogue qui provoque deux chaînes différentes d'être classés comme les mêmes. Lorsque vous utilisez des caractères localisés pour les noms d'objets, ceux-ci peuvent être signalés à tort comme étant identiques par la fonction LCMapString, ce qui amène SSIS à signaler les erreurs discutées dans la section Symptômes.

Résolution

Vous pouvez résoudre le problème en appliquant le hotfix décrit dans l'article suivant :

  • 971795 Les applications peuvent cesser de répondre ou rencontrer d'autres défaillances de fonction si ces applications appellent la fonction LCMapString sur un ordinateur qui exécute Windows Server 2008 ou Windows Vista

Solution de contournement

Si vous n'êtes pas en mesure d'appliquer le correctif documenté dans la section Résolution, vous pouvez contourner le problème soit en renommant les tâches pour simplement utiliser des caractères basés sur ASCII (par exemple "Task1") ou en réduisant le nombre de paquets SSIS que vous exécutez en parallèle.

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.

×