Wie man Daten von SQL Server 2005 zu MySQL exportiert
Ich habe schlug meinen Kopf gegen SQL Server 2005
versuchen, um eine Menge von Daten aus. Ich habe eine Datenbank mit fast 300 Tabellen und ich brauche, um diese in eine MySQL-Datenbank. Mein Erster Anruf war um bcp verwenden, aber leider ist es nicht Valide CSV - Zeichenfolgen sind nicht gekapselt, so können Sie nicht sich mit jeder Zeile, die einen string mit einem Komma (oder was auch immer Sie als Trennzeichen verwenden) und ich würde immer noch zu hand-schreiben Sie alle create table-Anweisungen, wie offensichtlich CSV nicht sagen, nichts über die Datentypen.
Was noch besser wäre ist, wenn es einige Tools, die könnten eine Verbindung zu SQL Server und MySQL, dann Mach eine Kopie. Sie verlieren, sichten, gespeicherte Prozeduren, trigger, etc, aber es ist nicht schwer zu kopieren eine Tabelle, die nur Basis-Typen von einer DB auf eine andere... ist es das?
Weiß jemand von so einem tool? Ich kümmere mich nicht, wie viele Annahmen macht oder welche Vereinfachungen auftreten, solange es unterstützt integer, float, datetime und string. Ich habe eine Menge tun, um der Beschneidung, Normalisierung, etc. sowieso, so dass ich don ' T care über das halten von Schlüsseln, Beziehungen oder irgendetwas wie das, aber ich muss dem ersten Satz von Daten in schnell!
InformationsquelleAutor der Frage Mat | 2008-08-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der beste Weg, die ich gefunden habe, ist das MySQL Migration Toolkit MySQL. Ich habe es erfolgreich für einige große Migrations-Projekte.
InformationsquelleAutor der Antwort Nick Berardi
Rollen Ihrer eigenen PHP-Lösung wird sicherlich funktionieren, aber ich bin mir nicht sicher, ob es ein guter Weg, um automatisch doppelte das schema von einer DB auf die andere (vielleicht war deine Frage).
Wenn Sie nur an das kopieren von Daten und/oder müssen Sie benutzerdefinierten code sowieso zu konvertieren zwischen modifizierten schemas zwischen den beiden DB ' s, ich würde empfehlen, mit PHP 5.2+, und der PDO-Bibliotheken. Sie werden in der Lage sein, eine Verbindung mit PDO ODBC (und MSSQL-Treiber). Ich hatte eine Menge Probleme, große Textfelder und multi-byte-Zeichen aus MSSQL in PHP mit anderen Bibliotheken.
InformationsquelleAutor der Antwort pix0r
SQL Server 2005 "Standard", "Developer" und "Enterprise" - Editionen haben SSISdie ersetzt DTS von Sql server 2000. SSIS hat eine eingebaute Verbindung zu der eigenen DB, und Sie können eine Verbindung, die jemand anderes geschrieben hat, für MySQL. Hier ist ein Beispiel. Sobald Sie Ihre verbindungen, Sie sollten in der Lage sein erstellen Sie ein SSIS-Paket, das bewegt die Daten zwischen den beiden.
Hatte ich noch nicht zum verschieben von Daten von SQL Server zu MySQL, aber ich Stelle mir vor, dass, sobald die MySQl-Verbindung installiert ist, es funktioniert genauso wie das verschieben von Daten zwischen zwei SQL Server-Datenbanken, das ist ziemlich straight-forward.
InformationsquelleAutor der Antwort Sean
Verwendung von MSSQL Management Studio habe ich umgestellt von Tabellen mit dem MySQL-OLE DB. Der rechten Maustaste auf Ihre Datenbank und gehen Sie auf "Aufgaben->Exportieren von Daten" von dort aus können Sie eine MsSQL OLE DB-Quelle, die MySQL-OLE DB-Quelle und erstellen Sie die spaltenzuordnungen zwischen den beiden Datenquellen.
Werden Sie wahrscheinlich wollen, um das setup der Datenbank und der Tabellen im Voraus auf die MySQL-Ziel (das exportieren möchten, erstellen Sie die Tabellen automatisch, aber dies führt oft zu scheitern). Sie können schnell erstellen Sie die Tabellen in MySQL über die "Aufgaben->Skripts Generieren" mit der rechten Maustaste auf die Datenbank. Sobald Sie Ihre Kreation-Skripte generiert werden, müssen Sie Schritt für Schritt durch und suchen/ersetzen für Schlüsselwörter und Typen, die es in MSSQL zu MYSQL.
Natürlich könnte man auch ein backup der Datenbank wie normale und finden Sie ein Dienstprogramm, das die Wiederherstellung der MSSQL-backup auf MYSQL. Ich bin mir nicht sicher, ob eine solche existiert jedoch.
InformationsquelleAutor der Antwort
Einem anderen Werkzeug, um zu versuchen, wäre die SQLMaestro suite - http://www.sqlmaestro.com Es ist ein wenig schwierig festzunageln die genaue Werkzeug, aber Sie haben eine Vielzahl von tools, sowohl Kostenlose als auch zum Kauf, die mit einer breiten Vielzahl von Aufgaben für mehrere Datenbank-Plattformen. Ich würde vorschlagen, Sie versuchen, die Data Wizard tool zunächst für MySQL, da ich glaube, dass wird die richtige "import" - tool, das Sie brauchen.
InformationsquelleAutor der Antwort Dillie-O