2016-11-03 1 views
0

Ich habe Tonnen von Post auf diesem gesehen, aber ich bin nicht sehr vertraut mit dem Prozess und nichts hat funktioniert.Microsoft SQL DB zu MySQL DB

Mein Grundproblem ist, ich versuche, Daten aus einer Microsoft SQL-Datenbank zu erhalten (Verwenden von Microsoft Management Studio 2008) zu konvertieren und in einer MySQL Datenbank (mit MySQL Workbench)

Ich habe zu verwenden versucht um die .sql-Datei auszugeben, aber wenn ich versuche, in MySQL Workbench zu importieren, bekomme ich Fehler darüber, dass es nicht im UTF-8-Format ist. Ich habe verschiedene Möglichkeiten ausprobiert, um das Encoding zu erreichen (wie Notepadd + Converting, das ich überall vorgeschlagen habe), aber nichts schien zu funktionieren.

Wenn ich es laufen, ich diesen Fehler:

ERROR: ASCII '\0' appeared in the statement, but this is not 
allowed unless option --binary-mode is enabled and mysql is 
run in non-interactive mode. 

Wieder sah ich für dieses Problem behoben, aber kann es nicht bekommen.

Ich habe ein paar Optionen ausprobiert, nur keinen Erfolg, so für einige Ideen oder Führung mit diesem Bereich suchen ich in nicht viel Erfahrung haben

UPDATE:. Das Problem ist jetzt, dass die SQL-Datei Ich exportiere aus Management Studio wird nicht als gültige Abfrage in Workbench akzeptiert.

Zum Beispiel werden die Klammern nicht akzeptiert und so.

+0

Wie haben Sie die '.sql' Datei gelöscht? Wenn Sie das Schema und die Daten mit SSMS 2012 scripten möchten, folgen Sie diesem Artikel: https://sqlserver-help.com/2013/12/13/did-you-know-you-can-generate-insert-statement- with-data-using-management-studio/- dies sollte eine gute Grundlage für die Übertragung sein (einige Datentypen etc. müssen jedoch angepasst werden). – Lucero

+0

Dialekt von Sql Server und MySql sind unterschiedlich. ASCII ist nicht in MySql definiert, aber Sie können im Sql Server Skript als Direktive –

+0

diese Schritte finden. Rechtsklick auf Datenbank -> Aufgaben -> Script generieren. Das führt zur Erstellung einer .SQL-Datei. Ich bin jedoch verwirrt, da es keine tatsächlichen Daten enthält. – blapaz

Antwort

0

Ich wette, dass Ihre Codierung in MySQL WorkBench nicht unterstützt wird.

Sie können die Codierung ändern, wenn Sie eine .sql-Datei speichern.

  1. Wählen Sie Datei | Speichern.sql, um den Dialog Speichern als aufzurufen.
  2. Beachten Sie, dass die Schaltfläche "Speichern" auf der unteren rechten Seite über ein Dropdown-Symbol Optionen anzeigt.
  3. Wählen Sie das Dropdown-Symbol und wählen Sie das Kontextmenü "Save with Encoding".
  4. Wählen Sie eine Kodierung, die in MySQL Workbench funktioniert.
+0

Ich habe versucht, dies in Notepad ++ zu tun, aber nur im Editor getan, damit dies angezeigt wird, danke. Der Import funktioniert jedoch immer noch nicht. – blapaz