Message d’erreur lors de l’utilisation de SQL Server Integration Services pour insérer des données dans les bases de données IBM DB2 : SQLSTATE : 22007, SQLCODE : -180

Symptômes

Considérez le scénario suivant :

  • Vous utilisez SQL Server Integration Services (SSIS) et le fournisseur Microsoft OLE DB pour DB2 V4.0 pour insérer des données dans une base de données IBM DB2.

  • La Destination OLE DB dans le package SSIS est configurée avec Accessmode = OpenRowset à l’aide de FastLoad.

  • La base de données de SQL Server source contient des valeurs NULL pour les colonnes définies comme DateTime2 et Date de types de données qui seront insérées dans les colonnes IBM DB2 défini en tant que TimeStamp et Date des types de données, respectivement.


Au cours du processus SSIS, de l’insertion de données dans la base de données IBM DB2, une erreur semblable à l’erreur suivante peut se produire :

Erreur : Code d’erreur SSIS DTS_E_OLEDBERROR.  Une erreur OLE DB s’est produite. Code d’erreur : 0 x 80004005. Un enregistrement OLE DB est disponible.  Source : « Microsoft DB2 OLE DB Provider » Hresult : 0 x 80004005 Description : « Erreur non spécifiée ».

Un enregistrement OLE DB est disponible.  Source : « Microsoft DB2 OLE DB Provider » Hresult : 0x80040E14 Description : « la syntaxe de la représentation sous forme de chaîne d’une valeur datetime est incorrecte. SQLSTATE : 22007, SQLCODE : -180 ».

Résolution

Il existe deux manières de résoudre le problème.

  1. Modifier la OLE DB Destination dans le package SSIS pour utiliser AccessMode = OpenRowset pour désactiver l’utilisation de FastLoad. L’inconvénient de cette option est que les performances des insertions dans la base de données DB2 sera beaucoup plus lente que chaque ligne est inséré à la fois.

  2. Ajoutez le paramètre suivant à la chaîne de connexion DB2 permet de se connecter au système IBM DB2 par SSIS :

    Utiliser des métadonnées au plus tôt = true


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.

×