MSSQL / MySQL

MSSQL / MySQL

am 04.04.2006 21:10:47 von Mark Knochen

Hallo,

ich habe eine Mysql-DB-Dump per phpMyAdmin oder per mysqldumper.
Gibt es eine Möglichkeit, diesen in eine SQL-Query umzuwandeln, um
die Tabellen mit Inhalten in ein MS SQL-Server zu importieren?

Danke

Mark

Re: MSSQL / MySQL

am 04.04.2006 21:52:19 von Johannes Vogel

ReHi Mark

Mark Knochen wrote:
> ich habe eine Mysql-DB-Dump per phpMyAdmin oder per mysqldumper.
> Gibt es eine Möglichkeit, diesen in eine SQL-Query umzuwandeln, um
> die Tabellen mit Inhalten in ein MS SQL-Server zu importieren?

Was hat dich gehindert, den Dump mal anzuschauen?
mysqldump erzeugt SQL-Queries.

HTH, Johannes

Re: MSSQL / MySQL

am 04.04.2006 22:09:28 von Mark Knochen

Johannes Vogel wrote:
> ReHi Mark
>
> Mark Knochen wrote:
>
>>ich habe eine Mysql-DB-Dump per phpMyAdmin oder per mysqldumper.
>>Gibt es eine Möglichkeit, diesen in eine SQL-Query umzuwandeln, um
>>die Tabellen mit Inhalten in ein MS SQL-Server zu importieren?
>
>
> Was hat dich gehindert, den Dump mal anzuschauen?
> mysqldump erzeugt SQL-Queries.
>
> HTH, Johannes


.... die mir Fehlermeldungen erzeugen (auto increment klappt nicht usw.)
Das dumme ist, ich stehe mal wieder unter kurzfristigem Zeitdruck und
nichts schein zu klappen ... vor allen so sachen, wo man vermutet, dass
es keine grosse sache sein sollte, mysql nach mssql zu transportieren

Mark

Re: MSSQL / MySQL

am 04.04.2006 22:16:52 von Markus Popp

Die SQL-Dialekte von MySQL und SQL Server sind unterschiedlich. Es gibt die
verschiedensten Optionen für mysqldump, aber ganz ohne manuelle Eingriffe
wird's vermutlich nicht gehen.

Vielleicht hat der SQL Server eine Import-Funktion für CSV-Dateien - dann
kann
man mit MySQL über den SELECT ... INTO OUTFILE Befehl die Daten im
Textformat speichern und im SQL Server wieder importieren. Die Tabellen
müsste
man aber auch händisch anlegen.

Und beim SQL Server gibt's auch noch ein Import-/Export-Programm. Allerdings
weiss ich nicht, in welcher Qualität (dafür benötigt man meines Wissens nach
den MySQL ODBC-Treiber).

Markus

Re: MSSQL / MySQL

am 05.04.2006 11:55:30 von Axel Schwenke

Mark Knochen wrote:
> Johannes Vogel wrote:
>>
>>>ich habe eine Mysql-DB-Dump per phpMyAdmin oder per mysqldumper.
>>>Gibt es eine Möglichkeit, diesen in eine SQL-Query umzuwandeln, um
>>>die Tabellen mit Inhalten in ein MS SQL-Server zu importieren?
>>
>> Was hat dich gehindert, den Dump mal anzuschauen?
>> mysqldump erzeugt SQL-Queries.
>
> ... die mir Fehlermeldungen erzeugen (auto increment klappt nicht usw.)

Ein Texteditor regelt. AUTO_INCREMENT kannst du im Prinzip einfach
rauswerfen, der Daten-Dump enthält ja die richtigen Werte.

> Das dumme ist, ich stehe mal wieder unter kurzfristigem Zeitdruck und
> nichts schein zu klappen ... vor allen so sachen, wo man vermutet, dass
> es keine grosse sache sein sollte, mysql nach mssql zu transportieren

Diese Vermutung steht auf sehr wackligen Beinen. Ich würde außerdem
auch annehmen, daß CSV das beste ist, auf das sich MySQL und MSSQL
einigen können. Die Tabellenstruktur mußt du wohl oder übel von Hand
migrieren. Evtl. hilft dir ja ein ERD-Tool wie DB-Designer weiter,
das beide Systeme kann.

Allerdings wirst du in *dieser* Newsgroup eher Leute finden, die dir
Tips für die Migration in die andere Richtung geben ;-)


XL

Re: MSSQL / MySQL

am 05.04.2006 12:31:07 von Sven Paulus

Axel Schwenke wrote:
> Allerdings wirst du in *dieser* Newsgroup eher Leute finden, die dir
> Tips für die Migration in die andere Richtung geben ;-)

Naja, deswegen googled man ja einfach und schaut dann bei Microsoft:

http://www.microsoft.com/technet/prodtechnol/sql/2000/deploy /mysql.mspx

:-)

Re: MSSQL / MySQL

am 07.04.2006 11:43:25 von Tom Schindl

oder man nimmt Java und schaut sich das torque Projekt an.

http://db.apache.org/torque/

Tom

Sven Paulus wrote:
> Axel Schwenke wrote:
>=20
>>Allerdings wirst du in *dieser* Newsgroup eher Leute finden, die dir
>>Tips für die Migration in die andere Richtung geben ;-)
>=20
>=20
> Naja, deswegen googled man ja einfach und schaut dann bei Microsoft:
>=20
> http://www.microsoft.com/technet/prodtechnol/sql/2000/deploy /mysql.mspx=

>=20
> :-)