Avatar billede -sofus- Nybegynder
31. marts 2004 - 17:29 Der er 8 kommentarer og
2 løsninger

Ekspoter fra MS SQL til MySQL

Jeg har nogle data i en MS SQL, som jeg gerne vil have over i en MySQL database.

Jeg har prøvet export wizard, men kan ikke finde MySQL på listen man kan ekspotere til.

Er der en måde jeg kan gøre det direkte på ? eller skal jeg gemme i f.eks. en Access database, og ekspotere til MySQL derfra ?
Avatar billede arne_v Ekspert
31. marts 2004 - 17:33 #1
Hvis du har direkte adgang til begge servere, så var en måde at bruge
Access til at linke tabeller på begge servere og så copy paste fra den
ene tabel til den anden tabel (eller bruge INSERT SELECT hvis det er store
data mængder).
Avatar billede weaponx Nybegynder
31. marts 2004 - 17:37 #2
Hvis jeg var dig ville jeg først importere alle tabeller fra MS SQL til access og derefter eksportere dem vha. mysql ODBC drivers til din mySQL server.

Drivers til import af MS SQL er bygget ind i nyere version af MS Access.

mySQL ODBC drivers kan hentes her:
http://www.mysql.com/downloads/api-myodbc.html
Avatar billede -sofus- Nybegynder
31. marts 2004 - 17:41 #3
Kan man impotere i phpmyadmin ?

kender ikke lige den database så godt (;
Avatar billede weaponx Nybegynder
31. marts 2004 - 17:41 #4
Jeg har ikke oplevet problemer med denne metode, men der kan eftersigende være problemer med at struktur og data ændres.
Alternativet er at skaffe sig et af de programmer som konverterer. du kan se nogle af dem her:
http://www.newfreeware.com/search.php3?q=dat+sql+convert
Avatar billede weaponx Nybegynder
31. marts 2004 - 17:43 #5
du skal ikke bruge phpmyadmin til det
du skal bruge de mySQL drivers jeg skrev og via dem skal oprette en forbindelse til din mysql db gennem ms access.
Avatar billede arne_v Ekspert
31. marts 2004 - 18:02 #6
Jeg ville oprette de nye tabeller i PHPMyAdmin for at have fuld styr på
tabellerne og så kopiere via links (uden at få en kopi ind i Access).
Avatar billede zedios Nybegynder
31. marts 2004 - 20:35 #7
Hvis du henter ODBC driveren til MySQL som weaponx foreslår så kan du bruge DTS til både at oprette tabeller og kopiere data.

Du vil muligvis løbe ind i problemer, hvis du benytter blob felter (text, ntext eller image), men eller sburde det være rimelig smertefrit - har selv lige testet det med en lokal SQL Server DB :o)
Avatar billede -sofus- Nybegynder
31. marts 2004 - 23:39 #8
weaponX => skal de driver instaleres på mysql serveren ? og så kan jeg bruge DTS til at ekspotere med ?

Har nemlig ikke adgang til at instalere ting på linux maskinen );
Avatar billede weaponx Nybegynder
31. marts 2004 - 23:56 #9
Det er lige meget hvor din mySQL server er placeret og hvilken OS den kører med. Du installerer blot den mysql odbc driver og går ind i kontrolpanel, administrative tools, og vælger Data Sources (ODBC).

Så laver du en ny access db. Under tabeller vælger du importer. Vælg ODBC som datakilde og vælg din MS SQL forbindelse.

Når tabellerne er importeret højreklikker du på en tabel af gangen og vælger eksporter. Vælg ODBC som filtype igen og denne gang vælger du din mySQL forbindelse. Dette gøres med alle tabeller.

Der findes nok en lettere metode, men denne funker for mig og kan gøres rimmeligt tjept.
Avatar billede -sofus- Nybegynder
05. april 2004 - 10:09 #10
Fandt et program som lavede SQL dumbs jeg kunne ligge ind.

Ellers tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester