Jak eksportować dane z SQL Server 2005 do MySQL

głosy
80

Byłem walić głową SQL Server 2005starając się uzyskać wiele danych na zewnątrz. Dostałem bazę danych zawierającą blisko 300 tabel w nim i muszę przekształcić bazę danych MySQL. Mój pierwszy telefon był w użyciu bcp ale niestety nie produkują ważny CSV - łańcuchy nie są zamknięte, więc nie może poradzić sobie z każdym wierszu, który ma łańcuch z przecinkiem w nim (lub cokolwiek użyć jako separatora) i chciałbym jeszcze mieć pod ręką napisać wszystkie CREATE tabela, jako oczywiście CSV nie powiedzieć nic na temat typów danych.

Co byłoby lepiej jest, jeśli nie było pewne narzędzie, które mogą łączyć się zarówno z SQL Server i MySQL, a następnie wykonaj kopię. Tracisz widoki, procedury składowane, Trigger, itp, ale to nie jest trudno skopiować tabelę, która korzysta tylko z jednego typu bazy DB do innego ... to jest?

Czy ktoś wie takiego narzędzia? Nie przeszkadza mi, ile założenia czyni lub co uproszczeń nastąpić, o ile obsługuje on całkowitą, pływak, datetime i ciąg. Muszę zrobić dużo przycinania, normalizowanie, itp tak więc nie dbam o utrzymanie klucze, związki lub coś podobnego, ale muszę początkowy zestaw danych w szybki!

Utwórz 01/08/2008 o 17:22
źródło użytkownik
W innych językach...                            


5 odpowiedzi

głosy
58

Najlepszym sposobem, że znalazłem to Toolkit MySQL Migration dostarczane przez MySQL. Używałem go z powodzeniem przez kilka dużych projektów migracji.

Odpowiedział 01/08/2008 o 18:54
źródło użytkownik

głosy
8

Korzystanie MSSQL Management Studio i już przesiedli tabel z MySQL OLE DB. Kliknij prawym przyciskiem myszy na bazie danych i przejdź do „Tasks-> Dane Export” stamtąd można określić źródło MsSQL OLE DB źródła MySQL OLE DB i tworzenie mapowania kolumn pomiędzy tymi dwoma źródłami danych.

najprawdopodobniej będziemy chcieli konfiguracji bazy danych i tabele z góry na połączenia MySQL (eksport będzie chciał tworzyć tabele automatycznie, ale często powoduje awarii). Można szybko tworzyć tabele w MySQL przy użyciu „Tasks-> Generowanie skryptów” klikając prawym przyciskiem myszy na bazie danych. Po skrypty stworzone są generowane trzeba krok po kroku i znajdź / zamień słów kluczowych i typów, które istnieją w MSSQL do MySQL.

Oczywiście można również tworzenie kopii zapasowych bazy danych jak normalne i znaleźć narzędzie, które będzie przywrócić kopię zapasową MSSQL na MySQL. Nie jestem pewien, czy taka istnieje jednak.

Odpowiedział 15/09/2008 o 17:23
źródło użytkownik

głosy
8

SQL Server 2005 „Standard”, „Twórca” i „Enterprise” edycje mają SSIS , która zastąpiła DTS z serwera SQL 2000 SSIS ma wbudowany w związku z jego własnym DB, można znaleźć połączenie, które ktoś inny napisał dla MySQL , Oto jeden z przykładów. Gdy masz połączeń, powinieneś być w stanie utworzyć pakiet SSIS, który porusza danych między nimi.

Nie miałem do przenoszenia danych z SQLServer do MySQL, ale mogę sobie wyobrazić, że po zainstalowaniu połączenia MySQL, to działa tak samo jak przenoszenie danych pomiędzy dwoma SQLServer DB, który jest całkiem prosta.

Odpowiedział 15/09/2008 o 17:11
źródło użytkownik

głosy
7

Toczenia własne rozwiązanie PHP z pewnością działa choć nie jestem pewien, czy jest to dobry sposób, aby automatycznie powielać schematu z jednego do drugiego DB (może to było twoje pytanie).

Jeśli tylko kopiowanie danych i / lub potrzebujesz niestandardowy kod i tak do konwersji pomiędzy zmodyfikowanych schematów pomiędzy dwoma DB, polecam PHP 5.2 + i biblioteki PDO. Będziesz w stanie połączyć się przy użyciu PDO ODBC (i używać sterowników MSSQL). Miałem wiele problemów uzyskiwanie dużych pól tekstowych i znaki wielobajtowe z MSSQL w PHP przy użyciu innych bibliotek.

Odpowiedział 01/08/2008 o 17:36
źródło użytkownik

głosy
5

Kolejnym narzędziem, aby spróbować byłby apartament SQLMaestro - http://www.sqlmaestro.com To jest trochę trudne do wbijania gwoździ w dół precyzyjnym narzędziem, ale mają szereg narzędzi, zarówno darmo i dla zakupu który obsługiwać szeroką gamę zadań na różnych platformach bazodanowych. Chciałbym Proponuję najpierw próbuje narzędzie kreatora danych MySQL, ponieważ wierzę, że będzie miał odpowiedniego narzędzia „import”, czego potrzebujesz.

Odpowiedział 01/08/2008 o 17:47
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more