2009-04-09 6 views
1

J'ai tâche etl qui va extraire des données de la base de données Mysql et charger dans sqlserver. J'ai créé le paquet ssis pour effectuer ce travail sur ma machine locale. Dans la source, j'ai utilisé ADO.net avec le pilote mysql. Tout fonctionne parfaitement. mais quand je déplace le fichier paquet, le fichier dtsx, vers le serveur qui est une boîte de 64 bits Windows 2008 et l'exécuter, j'ai eu sqlserver.dts.runtime.dtscouldnotcreatemanagedconnectionexception. Mais si je déplace le projet entier, et ouvre le projet avec BIDS sur le serveur, j'ai vu que dans le gestionnaire de connexion pour mysql j'ai perdu le réglage du pilote mysql, il est par défaut pilote sqlserver. Je dois le réinitialiser sur le pilote correct sur le serveur afin de fonctionner. J'ai essayé d'utiliser aussi le fichier de configuration, ça ne marche pas non plus. merciquestion sur déployer le paquet au serveur de production

Répondre

0

Votre paquet doit-il être mysql?

0

L'environnement BIDS est de 32 bits et utilisera les pilotes 32 bits lors de la configuration du package. Lorsque vous l'exécutez sur un ordinateur 64 bits, il est par défaut les pilotes 64 bits. Il semble que vous n'ayez pas installé le pilote 64 bits sur le serveur. Vous pouvez installer les pilotes 64 bits ou exécuter le package en utilisant la version 32 bits de DTEXEC, située dans "C: \ Program Files (x86) \ Microsoft SQL Server \ 100 \ DTS \ Binn".

Questions connexes