2009-04-09 11 views
1

Ich habe ETL Aufgabe, die Daten aus Mysql-Datenbank extrahieren und in sqlserver laden wird. Ich habe ein ssis-Paket erstellt, um diesen Job auf meinem lokalen Rechner auszuführen. In der Quelle habe ich ADO.net mit mysql-Treiber verwendet. Alles funktioniert perfekt. Aber wenn ich die Paketdatei, die dtsx-Datei, auf den Server verschiebe, der eine 64-Bit-Windows-2008-Box ist, und sie ausführen, habe ich sqlserver.dts.runtime.dtscouldnotcreatemanagedconnectionexception. Aber wenn ich das ganze Projekt über und öffnen Sie das Projekt mit BIDS auf dem Server, sah ich, dass in der Verbindungs-Manager für mysql ich mysql Treibereinstellung verlor, es standardmäßig sqlserver Treiber. Ich muss es auf den richtigen Treiber auf dem Server zurücksetzen, um zu laufen. Ich habe versucht, Konfigurationsdatei auch zu verwenden, es funktioniert auch nicht. dankeFrage zum Bereitstellen von Paket zu Produktionsserver

Antwort

0

Muss Ihr Paket mysql sein?

0

Die BIDS-Umgebung ist 32-Bit und verwendet die 32-Bit-Treiber beim Einrichten des Pakets. Wenn Sie es auf einem 64-Bit-Computer ausführen, werden standardmäßig die 64-Bit-Treiber verwendet. Es klingt, als ob Sie den 64-Bit-Treiber nicht auf dem Server installiert haben. Sie können die 64-Bit-Treiber installieren oder das Paket mit der 32-Bit-Version von DTEXEC ausführen, die sich unter "C: \ Programme (x86) \ Microsoft SQL Server \ 100 \ DTS \ Binn" befindet.