Bonjour,
Je dois exporter des données vers une base MySql.
J'ai donc crée un flux Source ADO.NET -> Destination ADO.NET.
Avec mon fournisseur de destination en
ADO.NET:System.Data.Odbc.OdbcConnection, cela fonctionne mais les performances ne sont pas terribles (3000 lignes en 2 minutes...).
J'imagine donc que l'intégration se fait en "'INSER"T et non en BULK.
J'ai pourtant coché l'option "Utiliser une insertion en bloc si possible".
J'ai fait un 2eime test en modifiant le fournisseur de destination par
ADO.NET:MySql.Data.MySqlClient.MySqlConnection
Et cette fois, le flux ne passe pas :
J'ai donc 2 questions sur ce sujet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Erreur*: 0xC020844B à MaTableName -> ServerMySql, ADO NET Destination [2337]: Une exception s'est produite lors de l'insertion des données*; le message retourné par le fournisseur est*: Unknown column 'p1' in 'field list' Erreur*: 0xC0047022 à MaTableName -> ServerMySql, SSIS.Pipeline: Code d'erreur SSIS DTS_E_PROCESSINPUTFAILED. La méthode ProcessInput du composant «*ADO NET Destination*» (2337) a échoué avec le code d'erreur 0xC020844B pendant le traitement de l'entrée «*Entrée de destination ADO NET*» (2340). Le composant identifié a retourné une erreur de la méthode ProcessInput. Cette erreur, spécifique au composant, est irrécupérable et provoquera l'arrêt de la tâche de flux de données. Des messages d'erreur peuvent être envoyés au préalable avec des informations indiquant la raison de l'échec.
-Pourquoi la copie en bloc ne se fait pas avec le fournisseur ODBC ?
-Y a t-il une option que j'ai oublié dans le cas avec le Connector .Net ?
Partager