Datenübernahme von MsSQL 2000 SP4 zu MySQL 5.1 mit MySQL Migrations Toolkit

Datenübernahme von MsSQL 2000 SP4 zu MySQL 5.1 mit MySQL Migrations Toolkit

am 12.04.2007 16:17:46 von cdreier

Hallo,

ich möchte gerne meine Datenbank von MS SQL-Server 2000 SP4 auf MySQL
51 kopieren!

meine System:
MySQL 5.0.27 auf WinXP Prof SP2
MS SQL-Server 2000 Desktop Engine SP4 auf Win2000
Datenvolumen: ca 2GB

Wenn ich direkt via ODBC in einem DTS-Paket auf dem MSSQL-Server die
Daten in dem MySQL-Server kopiere, dauert es ewig (wäre ne Sache fürs
WE :-)!

Wenn ich im MSSQL-Server die Daten in eine Flache Textdatei
exportiere, hab ich das Problem, das Felder mit dem Wert NULL in der
Textdatei leer sind, und ich beim Importieren in den MySQL-Server mit
Load Data InFile ... Fehlermeldungen kassiere. Ausserdem erstellt der
MSSQL-Server das Datum in einem merkwürdigen Format
(Ländereinstellungen von Windows und SQL-Server sind richtig!).

Mein dritter Versuch führte mich dann zum MySQL Migrations Toolkit!
Aber auch dafür bin ich wohl ein bischen zu doof. Ich habe mich brav
durch die Konfiguration gehangelt. Nur leider war das Ergebnis wieder
nicht zufrieden stellend ...
In einigen Tabellen wurden Datensätze nicht kopiert (obwohl am Ende
die Meldung kahm : Alles supi ...)! Ich habe dann mal in die
erstellten Scripte geschaut, und bemerkt, dass öäü nicht richtig
umgesetzt wurden.
Also nur für den Fall dass ich mich schlecht ausgedrückt habe, ich
habe im MSSQL-Server Texte mit Sonderzeichen, und auch in den Tabellen
im SQL-Server kann ich Sonderzeichen einfügen, aber das Migrations
Toolkit verstümmelt meine Daten aus dem SQL-Server!

Hat vielleicht irgend jemand einen schlauen Rat für mich, wie ich
meine Daten ins MySQL bekomme?

Vielen Dank schon mal

Re: Datenübernahmevon MsSQL 2000 SP4 zu MySQL 5.1 mit MySQL Migrations Toolkit

am 12.04.2007 16:32:35 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: Datenübernahme von MsSQL 2000 SP4 zu MySQL 5.1 mit MySQL Migrations Toolkit

am 12.04.2007 19:44:25 von cdreier

On 12 Apr., 16:32, Andreas Kretschmer
wrote:
> begin cdre...@hotmail.de schrieb:
>
> > Wenn ich im MSSQL-Server die Daten in eine Flache Textdatei
> > exportiere, hab ich das Problem, das Felder mit dem Wert NULL in der
> > Textdatei leer sind, und ich beim Importieren in den MySQL-Server mit
> > Load Data InFile ... Fehlermeldungen kassiere. Ausserdem erstellt der
> > MSSQL-Server das Datum in einem merkwürdigen Format
> > (Ländereinstellungen von Windows und SQL-Server sind richtig!).
>
> reine ASCII-Dateien lassen sich mit den üblichen Verdächtigen leicht
> bearbeiten. Also z.B. mit sed oder awk. Okay, Du kommst offensichtlich
> aus einer anderen Welt, von M$. Egal. Aber wenn Dir bekannt ist, welche
> Stellen Probleme machen, ist es vergleichsweise trivial, aus leeren
> Feldern welche mit NULL als Inhalt zu machen oder Datumsangaben zu
> finden und passend umzugestalten.
>
> Zur Not frage in einer Gruppe, wo solche Tools OnTopic sind. Und ja,
> perl, sed, awk und co. laufen auch unter kapottem Fenster.
>
> end
> Andreas
> --
> Andreas Kretschmer
> Linux - weil ich es mir wert bin!
> GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
> Deutsche PostgreSQL User Group:http://pgug.de

Danke für deine Antwort,

aber (sei mir nicht böse), wenn du nichts geschrieben hättest, wäre
das für mich genau so nützlich gewesen!

Gruss Christian

Re: Datenübernahme von MsSQL 2000 SP4 zu MySQL 5.1 mit MySQL Migrations Toolkit

am 12.04.2007 22:12:35 von Dominik Echterbruch

cdreier@hotmail.de schrieb:
>
> aber (sei mir nicht böse), wenn du nichts geschrieben hättest, wäre
> das für mich genau so nützlich gewesen!

Welchen Teil hast du denn nicht verstanden? Stell konkrete Fragen und du
erhältst konkrete Antworten. Wenn dir die Programme alle nichts sagen,
ist das kein Problem, man wird dir Wege aufzeigen sie kennen zu lernen
oder Alternativen zu finden. Du mußt nur einfach sagen, was du wissen
möchtest bzw. nicht verstehst.

Grüße,
Dominik

Re: Datenübernahmevon MsSQL 2000 SP4 zu MySQL 5.1 mit MySQL Migrations Toolkit

am 14.04.2007 11:45:56 von Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)

Re: Datenübernahme von MsSQL 2000 SP4 zu MySQL 5.1 mit MySQL Migrations Toolkit

am 16.04.2007 10:18:53 von cdreier

Sorry, mein Fehler ...

ich hatte vergessen zu erwähnen, dass ich die Datenübername von MSSQL
in MySQL täglich und automatisiert durchführen will.
Daher ist es für mich unpraktikabel, mit einem Texteditor die Zeichen
umzusetzen (Was bei 2 GB auch etwas Zeit in Anspruch nimmt). Aber
danke für den Tipp, dass ich ASCII-Dateien mit einem Texteditor
bearbeiten kann, schreib ich mir gleich mal auf, bevor ich es wieder
vergessen!

Ausserdem hast du Recht, ich " ... kommst offensichtlich aus einer
anderen Welt, von M$ ..." wenn du mit M$ Microsoft meinst! Und das
wird sich auch vorerst nicht ändern.

Noch mal zu meinem eigentlichen Problem:
Ich möchte automatisiert Daten aus meinem SQL-Server 2000 SP4 in eine
MySQL-Datenbank kopieren! Wie kann ich das machen?

Gruss Christian

Re: Datenübernahmevon MsSQL 2000 SP4 zu MySQL 5.1 mit MySQL Migrations Toolkit

am 16.04.2007 11:51:56 von Thomas Rachel

cdreier@hotmail.de wrote:

> ich hatte vergessen zu erwähnen, dass ich die Datenübername von MSSQL
> in MySQL täglich und automatisiert durchführen will.
> Daher ist es für mich unpraktikabel, mit einem Texteditor die Zeichen
> umzusetzen (Was bei 2 GB auch etwas Zeit in Anspruch nimmt). Aber
> danke für den Tipp, dass ich ASCII-Dateien mit einem Texteditor
> bearbeiten kann, schreib ich mir gleich mal auf, bevor ich es wieder
> vergessen!

Dann kannst Du auch gleich dazuschreiben, daß man dasselbe auch mit einem
sogenannten Stream-Editor (sed) bearbeiten kann. Alternativ auch mit einem
awk-Programm. (Beides teilte Dir Andreas auch mit.)


> Ausserdem hast du Recht, ich " ... kommst offensichtlich aus einer
> anderen Welt, von M$ ..." wenn du mit M$ Microsoft meinst!

Auch unter diesem Betriebssystem ist es möglich, Programme wie die genannten
auszuführen.

> Und das wird sich auch vorerst nicht ändern.

Man kann niemanden zu seinem Glück zwingen (SCNR).


> Noch mal zu meinem eigentlichen Problem:
> Ich möchte automatisiert Daten aus meinem SQL-Server 2000 SP4 in eine
> MySQL-Datenbank kopieren! Wie kann ich das machen?

1. Herausfinden, in welchem Format der MSSQL-Server seinen Dump ausspuckt.
2. Herausfinden, was Du jeweils ändern mußt, um MySQL diesen Dump
verständlich zu machen.
3. Programm in beliebiger Programmiersprache (sed, awk, perl, Python, C,
Pascal, Visual Basic, ...) schreiben, welches diese Änderungen
automatisiert durchführt.

Bei 1 kann man Dir hier vermitlich nicht helfen, bei 2 schon eher. 3
wiederum ist (größtenteils) woanders ontopic.

Alternative:
exakt angepaßtes, datenbankfähiges Programm in beliebiger Programmiersprache
schreiben, welches die Daten von MSSQL abruft und in MySQL hineinschreibt.
Auch hier kann man Dir in dieser Gruppe höchstens mit dem "in MySQL
hineinschreibt"-Teil helfen.


Thomas
--
Jabber-ID: glglgl@amessage.info (keine Email-Adresse!)
Warum Jabber, was ist das und wie geht das?
http://de.wikibooks.org/wiki/Jabber-Kompendium:_Schnelleinst ieg

Re: Datenübernahmevon MsSQL 2000 SP4 zu MySQL 5.1 mit MySQL Migrations Toolkit

am 16.04.2007 14:31:03 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: Datenübernahme von MsSQL 2000 SP4 zu MySQL 5.1 mit MySQL Migrations Toolkit

am 17.04.2007 07:46:01 von cdreier

Danke!