Access DB -> MySQL portieren?

bogys

Cadet 3rd Year
Registriert
Feb. 2007
Beiträge
50
Hallo,

ich habe folgendes problem:

ich muss eine Accessdatenbank in mysql portieren..
so die db is schon etwas älter.. selbst Office 2000 sagt mir "...Die DB wurde mit einer älter Version erstellt..."

naja also ich hab in der AccessDB eine tabelle die ich exportiere möcht! das is soweit erstmal kein problem einfach Datei -> Exportieren -> Format wählen.. und fertig!
ABER
wenn ich diese Datei (Components (Dateityp: Rich Text Format)) in phpmyadmin importieren will kommt folgende fehlermeldung:
Fehler
Möglicherweise wurde eine zu große Datei hochgeladen. Bitte schauen Sie in die Dokumentation zur Lösung diese Problems.

so hab dann einfach mal ne andere tabelle genommen (Manufacturers (Dateityp: Rich Text Format)), da sie noch im bereich der zulässigen größe liegt.
da kahm denn folgender fehler:
Fehler

SQL-Befehl:

{ \ rtf1 \ ansi{ \ colortbl \ red0 \ green0 \ blue0;

MySQL meldet: Dokumentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{\rtf1\ansi{\colortbl\red0\green0\blue0' at line 1

naja hab denn das ganze mal mit der "Manufacturers tabelle" weiter ausprobiert (da hier kein problem mit der größe autreten kann).
hab jetzt nach und nach mehrere formate mal ausgewählt: Textdokument, Microsoft Excel-Arbeitsblatt, Rich Text Format
doch jedesmal bekomm ich ne andere fehlermeldung.. möchte sie jetzt nich posten da sie etwas länger sind. Es steht jedenfalls immer da das nen Syntax fehler vorliegt.

Hoffe ihr versteht mein Problem ..
brauche dringent hilfe, denn langsam gehn mir selber die ideen aus

könnt mich auch sonst jederzeit (außer zwischen 11.30 - 12.30)
unter
ICQ: 174717010
bogus1987@freenet.de
 
PhpMyAdmin und alle anderen mir bekannten SQL-Programme verstehen doch keine RTF-Dateien. Du musst es als SQL-Datei exportieren, was dir Access soweit ich weiß nicht anbietet.

Such am besten mal per Google Programme, die direkten Import einer MDB-Datei in eine MySQL-Datenbank erlauben. Ich habe mal ein kostenloses gefunden, mit dem ich genau das machen konnte, nur ich kann mich leider nicht an den Namen erinnern..
 
Moin
also hab ma ne nacht drüber geschlafen ^^ (14 std) und hab mich dann nochmal damit beschäftigt .
hab eben enn bsichen gegooglet und siehe da .. MySQL Migration Toolkit 1.1
klick klick .. upload to localhost ... klick ... access db auswählen klick ....bla ... peng... warte ratter puff fertig
upload complete .. OK dacht ich was denn nu los .. schnell phpmyadmin aufgerufen nachgeguckt zack alles drin ... die ganze db und es funzt =)

jetzt muss ich nur wissen wie der das macht ^^ also leute wenn iwer das selbe prob hat

LÖSUNG: MySQL Migration Toolkit 1.1 kann man direkt bei (http://www.mysql.com/products/tools/migration-toolkit/)
herrunterladen..

thx trotzdem für die hilfe mfg Bogys
 
Nur zur Info: Du kannst es auch über dei MySQL-Shell per Befehl ausführen:
Code:
source <dateiname>
 
bogys schrieb:
hab eben enn bsichen gegooglet und siehe da .. MySQL Migration Toolkit 1.1
klick klick .. upload to localhost ... klick ... access db auswählen klick ....bla ... peng... warte ratter puff fertig
upload complete .. OK dacht ich was denn nu los .. schnell phpmyadmin aufgerufen nachgeguckt zack alles drin ... die ganze db und es funzt =)

jetzt muss ich nur wissen wie der das macht ^^ also leute wenn iwer das selbe prob hat

LÖSUNG: MySQL Migration Toolkit 1.1 kann man direkt bei (http://www.mysql.com/products/tools/migration-toolkit/)
herrunterladen..

Ich habe das selbe problem und bin auf diesen Thread gestoßen, und mir auch gleich MySQL Migration Toolkit heruntergeladen, aber es bekommt keine Verbindung zu meiner Datenbank... Muss man da irgendwas spezielles beachten ??
 
Hallo zusammen,

Für solche Migrationen gibt es mindestens drei relativ simple Ansätze:

a) Du Entwickelst in einer (fast) beliebigen Programmiersprache ein Tool, dass die Access-DB öffnet und sich parallel nach MySql verbindet. Dann liest Du in Access die Metadaten (Tabellen, Felder ..) aus, erzeugst entsprechende Objekte in MySql und schaufelst anschließend in einer großen Loop die Daten rüber.

b) Du exportierst das ganze nach .csv oder fixed-length Textdatei (nicht RTF!) und liest es in DB-System wieder ein (in Oracle dann z.B. mit dem SQL*Loader, in MySQL glaube ich direkt).

c) Du erstellst einen SQL-Export (das war weiter oben wohl mit "SQL-Datei" gemeint, also eine riesige Textdatei die aus "insert into .. " besteht, und lässt die unter MySQL laufen.

Gruß,
Scooby
 
Zurück
Oben