Ik probeer een database van MSSQL 2008 te migreren naar MySQL 5.1 m.b.v. SQL Server Management Studio en de import/export wizard. Ik heb daarvoor Connector/Net 6.0.4 van MySQL geinstalleerd.
Ik doe een zo simpel mogelijke 1-op-1 kopie van een tabel in een database, maar het gaat gelijk al fout. Ik selecteer 1 tabel om te kopiëren en druk op next. Ik wordt dan direct al met de volgende foutmelding geconfronteerd:
Het datatype waar hij over zeurt is in de MSSQL omgeving bijv een varchar(150). Ik neem aan dat MySQL toch ook wel varchars ondersteunt
Anyway, ik druk dus op Edit Mappings, want ze moeten toch echt over. Daar zie ik bij de varchar-velden dat het datatype "200" is (dat is dus NIET de lengte, die is weer anders). Als ik die verander naar "VARCHAR" (MySQL houdt van hoofdletters zeker) dan mag ik wel verder in de wizard. So far so good dus.
Daarna kun je eigenlijk niks boeiends meer instellen, behalve dat die wel of niet direct moet beginnen. Nouja, liever wel he
Vervolgens gaat er vanalles goed, behalve de stap "Execute". Die geeft een syntaxfout:
Problemen met de query zou kunnen, maar die tool maakt de query toch zelf, en ik mag toch verwachten dat ze dat wel kunnen. Ik weet niet wat de ResultSet property is, waar ik die kan zetten of wat ie dan moet zijn. Parameters staan volgens mij goed, en heb ik allemaal op default gelaten. Ik heb alleen serveradres, username en password ingevuld en die combinatie werkt.
Trouwens jammer dat ie niet de volledige query weergeeft die fout gaat (kan ik die nog ergens opvissen eigenlijk?)
Dus wat kan er dan aan de hand zijn?
Ik doe een zo simpel mogelijke 1-op-1 kopie van een tabel in een database, maar het gaat gelijk al fout. Ik selecteer 1 tabel om te kopiëren en druk op next. Ik wordt dan direct al met de volgende foutmelding geconfronteerd:
code:
1
2
3
4
5
| [dbo].[Icon] -> "Icon":
- The data type could not be assigned to the column "IPAddress" in ".Net Framework Data Provider for MySQL".
- The data type could not be assigned to the column "Referer" in ".Net Framework Data Provider for MySQL".
- The data type could not be assigned to the column "Agent" in ".Net Framework Data Provider for MySQL". |
Het datatype waar hij over zeurt is in de MSSQL omgeving bijv een varchar(150). Ik neem aan dat MySQL toch ook wel varchars ondersteunt
Anyway, ik druk dus op Edit Mappings, want ze moeten toch echt over. Daar zie ik bij de varchar-velden dat het datatype "200" is (dat is dus NIET de lengte, die is weer anders). Als ik die verander naar "VARCHAR" (MySQL houdt van hoofdletters zeker) dan mag ik wel verder in de wizard. So far so good dus.
Daarna kun je eigenlijk niks boeiends meer instellen, behalve dat die wel of niet direct moet beginnen. Nouja, liever wel he
Vervolgens gaat er vanalles goed, behalve de stap "Execute". Die geeft een syntaxfout:
code:
1
2
3
4
5
6
7
| Error 0xc002f210: Preparation SQL Task 1: Executing the query "CREATE TABLE "Icon" ( "ID" INT NOT NULL, "IPAddr..." failed with the following error: "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 '"Icon" ( "ID" INT NOT NULL, "IPAddress" VARCHAR(15), "Time" DATE, "Referer" ' at line 1". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly. |
Problemen met de query zou kunnen, maar die tool maakt de query toch zelf, en ik mag toch verwachten dat ze dat wel kunnen. Ik weet niet wat de ResultSet property is, waar ik die kan zetten of wat ie dan moet zijn. Parameters staan volgens mij goed, en heb ik allemaal op default gelaten. Ik heb alleen serveradres, username en password ingevuld en die combinatie werkt.
Trouwens jammer dat ie niet de volledige query weergeeft die fout gaat (kan ik die nog ergens opvissen eigenlijk?)
Dus wat kan er dan aan de hand zijn?
日本!🎌