2012-05-04 3 views
1

Je souhaite copier des tables de MySQL vers SQL Server.Table de copie SSIS MySQL vers SQL Server

Source ADO.NET utilisant la connexion MySQL.

Destination OLE DB, SQL Server.

La déclaration est une copie complète, donc pas de problème. Quand j'appuie sur le bouton de lecture, au bout d'un moment, une erreur apparaît. J'ai défini un DataViewer et j'ai recommencé à zéro, en l'exécutant depuis le DataFlow tout en vérifiant le DataViewer. Après un certain temps (cette fois, il a fallu plus de temps) l'erreur.

enter image description here

Error: 0xC02090F5 at Data Flow Task, ADO NET Source 1 : The component "ADO NET Source" (1) was unable to process the data. Fatal error encountered during data read.
Error: 0xC0047038 at Data Flow Task, SSIS.Pipeline: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on component "ADO NET Source" (1) returned error code 0xC02090F5. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.

Toute idée sur cette erreur?

+0

Il y a probablement plusieurs messages d'erreur - veuillez les poster –

Répondre

5

cela m'a pris quelques jours pour comprendre ... donc je pensais que je voudrais partager mes notes


Comment connecter et charger des données depuis MySQL vers SQL Server

1 - Télécharger le 32 Pilote ODBC bit. allez sur le site web MySQL et téléchargez: "mysql-connector-odbc-5.2.4-ansi-win32.msi" NOTE: N'utilisez pas le pilote 64 bits sur BIDS 2008. BIDS 2008 est 32 bits. Vous obtenez une erreur d'incompatibilité lors de la création du gestionnaire de connexion SSIS: "Le DSN spécifié contient une incompatibilité d'architecture entre le pilote et l'application"

2 - Créer un DSN utilisateur Vous devez ouvrir l'outil d'administration ODBC utilisant Windows 32. N'ouvrez pas l'administrateur ODBC normal, dans le panneau de configuration. Ouvrez l'admin ODBC situé ici: c: \ Windows \ SysWOW64 \ odbcad32.exe. Si vous utilisez l'administrateur ODBC par défaut ... cela ne fonctionnera pas. De plus, vous devez créer un "DSN utilisateur" - PAS un DSN système. Sinon, il ne s'affichera pas dans SSIS. NOTE: les écrans se ressemblent donc vous n'aurez aucun moyen de savoir si vous êtes dans l'outil 32 BIT ODBC Admin ou non.

3 - Créez un nouveau package SSIS et créez un gestionnaire de connexions ADO.NET ET une destination ADO.NET SQL Server.

4 - Modifiez les propriétés Source ADO.NET. Vous obtiendrez des erreurs de validation et votre paquet ne fonctionnera pas. Vous devez remplacer la valeur "ValidateExternalMetadata" par FALSE (dans la boîte de dialogue "Advanced Editor") de la source ADO.NET. Elle vous donnera également une erreur de métadonnées ... c'est correct ... cliquez simplement sur ok. Il tirera toujours les métadonnées (noms de colonnes/types de données). Vous ne pouvez pas sélectionner les tables comme vous le feriez dans le serveur SQL. Vous devez taper l'instruction SQL select.

5 - Exécuter le paquet et devrait fonctionner et charger normalement.

Questions connexes