MySQL Datenbank in MSSQL importieren
Hallo,
ich habe eine MySQL Datenbank und würde Sie gerne in MSSQL EXPRESS importieren, ich nutze das "Microsoft SQL Server Management Studio", habe vorher den "Connector/ODBC 5.3.4" installiert, und unter Datenquellen eine DSN hinzugefügt, klicke ich nun im MSSQL Server Management Studio auf die erstellte DBASE und sage unter Tasks/Daten Importieren, wähle dann ".NET Data Provider for ODBC" gebe den DNS Namen an, klicke auf Weiter wähle "SQL Server Native Client 10" aus, wähle meine dbase aus, dann sehe ich die Tabellen aus meiner MySQL Datenbank, wählle die zu importierende Tabelle aus, daruhin generiert er mir folgende Code
CREATE TABLE [dbo].[temp] (
[temp] varchar(20) NOT NULL,
[info] varchar(5) NOT NULL
)
klicke ich nun auf weiter auf kommt die Meldung
ERROR [42000] [MySQL][ODBC 5.3(a) Driver][mysqld-5.6.16]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 '"temp"' at line 1 (myodbc5a.dll)
Und hier komme ich nicht weiter. Kennt sich jemand damit aus?
ich habe eine MySQL Datenbank und würde Sie gerne in MSSQL EXPRESS importieren, ich nutze das "Microsoft SQL Server Management Studio", habe vorher den "Connector/ODBC 5.3.4" installiert, und unter Datenquellen eine DSN hinzugefügt, klicke ich nun im MSSQL Server Management Studio auf die erstellte DBASE und sage unter Tasks/Daten Importieren, wähle dann ".NET Data Provider for ODBC" gebe den DNS Namen an, klicke auf Weiter wähle "SQL Server Native Client 10" aus, wähle meine dbase aus, dann sehe ich die Tabellen aus meiner MySQL Datenbank, wählle die zu importierende Tabelle aus, daruhin generiert er mir folgende Code
CREATE TABLE [dbo].[temp] (
[temp] varchar(20) NOT NULL,
[info] varchar(5) NOT NULL
)
klicke ich nun auf weiter auf kommt die Meldung
ERROR [42000] [MySQL][ODBC 5.3(a) Driver][mysqld-5.6.16]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 '"temp"' at line 1 (myodbc5a.dll)
Und hier komme ich nicht weiter. Kennt sich jemand damit aus?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 272261
Url: https://administrator.de/contentid/272261
Ausgedruckt am: 25.11.2024 um 23:11 Uhr
6 Kommentare
Neuester Kommentar
Also auf jedenfall sollten beide Datenbanken vorher laufen und über ihre jeweiligen Admin Tools ansprechbar sein.
Die Fehlermeldungen sind beide eindeutig von MySQL, das heißt ein hier angewandtes Statement läuft nicht oder der ODBC Provider ist hier das Problem. Eventuell gibt es für deine MySQL Version noch einen anderen ODBC Treiber oder bekannte Bugs.
Der Unterschied der hier eventuell zum tragen kommt sind möglicherweise die eckigen Klammern um die Spaltennamen [temp] und [info]. Die würde ich auf jedenfall in MSSQL verwenden aber ich glaube MySQL nutzt nur ´temp`, eventuell kannst du das in den Statements manuell anpassen.
Auch könntest du versuchen über das SQL Management Studio einen Verbindungsserver auf deine MySQL DB anzulegen (auch hier kommt wieder der ODBC Treiber zum Einsatz) und die Daten erstmal direkt von der MySQL DB abzufragen. Natürlich kann man hier auch relativ schnell einen INSERT INTO zieltabelle SELECT * FROM quelltabelle machen wenn die Spalten übereinstimmen.
Die Fehlermeldungen sind beide eindeutig von MySQL, das heißt ein hier angewandtes Statement läuft nicht oder der ODBC Provider ist hier das Problem. Eventuell gibt es für deine MySQL Version noch einen anderen ODBC Treiber oder bekannte Bugs.
Der Unterschied der hier eventuell zum tragen kommt sind möglicherweise die eckigen Klammern um die Spaltennamen [temp] und [info]. Die würde ich auf jedenfall in MSSQL verwenden aber ich glaube MySQL nutzt nur ´temp`, eventuell kannst du das in den Statements manuell anpassen.
Auch könntest du versuchen über das SQL Management Studio einen Verbindungsserver auf deine MySQL DB anzulegen (auch hier kommt wieder der ODBC Treiber zum Einsatz) und die Daten erstmal direkt von der MySQL DB abzufragen. Natürlich kann man hier auch relativ schnell einen INSERT INTO zieltabelle SELECT * FROM quelltabelle machen wenn die Spalten übereinstimmen.