2009-08-13 3 views
0

Ich versuche, eine komplett neue Datenbank aus einer bestehenden MySQL-Datenbank zu erstellen, die sowohl Daten als auch Schema enthält, aber bis jetzt war der einzige Weg, dies zu tun, zuerst die MySQL-Datenbank in MS Access zu importieren, und dann in SQL Server 2005? Verrückt, oder? Sicherlich gibt es einen Weg, der keine langwierige, zeitaufwendige Programmierung erfordert, richtig (vielleicht mit SSIS)?Konvertieren Sie eine MySql-Datenbank in MS SQL Server 2005 mit Daten?

Einige Ergänzungen zu meiner ursprünglichen Beschreibung oben:

  • Es ist eine ziemlich gute Größe Datenbank (leicht ein paar Gigs).
  • Ich arbeite in einer MS-Umgebung (asp.net, C#)
  • Ich bin unter einer knappen Frist, also bin ich auf der Suche nach einem automatisierten Prozess, der wenig bis keine Mühe bei der Konvertierung benötigt.
  • SSIS würde die bevorzugte Art und Weise über BIDS (VS 2005)

Danke für all die großen eingegeben werden!

Antwort

0

Die Antworten, die ich erhielt, waren sicherlich hilfreich, aber die Lösung wäre es, eine mysqldump zu tun und dann dieses Skript von SSIS auszuführen Massieren der Ausgabe nach Bedarf; AFAIK ist es jedoch nicht möglich, VS 2005 BIDS zu verwenden, um ein SSIS-Paket zu erstellen, das vollständig eine MySQL-Datenbank zu einer SQL Server 2005-Datenbank (Daten und Schema) unter Windows Vista 64 überträgt. Ich sagte AFAIK, aber wer weiß, die Interwebs haben viel um zu enthüllen :)

1

Ich glaube, dass mit dem phpMyAdmin-Tool können Sie die MySQL-Datenbankstruktur und Daten in ein SQL-Skript Skript. Dann führen Sie einfach diese beiden Skripts in Ihrer SQL Server 2005-Datenbank aus und sollten in den meisten Fällen die Datenbank erstellen und mit Daten füllen. Es ist ein paar Jahre her, dass ich es selbst machen musste, aber wenn ich mich erinnere, war das der Prozess, den ich in der Vergangenheit benutzt habe, um eine MySQL-Datenbank auf SQL Server zu übertragen. Sie müssen wahrscheinlich das Strukturskript ändern, um einige der Datentypen zu ihren SQL Server-Äquivalenten zu ändern, aber die Daten sollten gut geladen werden, sobald Sie alle Datentypen sortiert haben.

+0

Vielen Dank für den Vorschlag. Ich habe PHP nicht auf meiner Workstation laufen, und ich bin ein bisschen Zeit knirschen (was Entwickler ist nicht lol?) Auch die Datenbank ist sorta groß: etwa 1,5 Gig Daten und 30+ Tabellen mit rund 40.000 Einträge in der Mitgliedschaftstabelle allein. Ich schätze den Rat jedoch. Ich bin mir sicher, dass es einer dieser (weniger hektischen) Tage nützlich sein wird. Ich gab diese +1 für Ihre Zeit und Überlegung;) – mkelley33

1

Ich denke, Sie können SQLYog verwenden, um einige ziemlich Standard-SQL zu generieren, die Db mit Daten dump und neu erstellen. Sie müssen möglicherweise die Ausgabe für SQL Server Dialekt von SQL ein wenig massieren, obwohl ...

+0

Danke für einen weiteren tollen Vorschlag! Siehe meinen Kommentar zu BBlakes Antwort oben. Ich werde definitiv auf SQLYog schauen müssen. Wie bei BBlake: +1 auf deinen Kommentar für das zusätzliche Wissen. – mkelley33

+0

Heh, es kann ein BIG-Skript generieren, wenn Sie so viele Daten haben. Für so viel würde ich definitiv zu SSIS wechseln. –

Verwandte Themen