ms sql을 my sql로 옮기는 방법 > 자유게시판

자유게시판

ms sql을 my sql로 옮기는 방법 정보

ms sql을 my sql로 옮기는 방법

본문

ms sql에 게시판만 20개가 있구요. 20개 테이블 레코드가 합해서 5만개 정도 됩니다.

요걸 그누보드로 옮겨야 하는데요.

ms sql은 2005 입니다.

ms sql에서 my sql로 어떻게 옮기죠?
추천
0

댓글 9개

mssql2mysql 마이그레이션 툴(해외)는 구글링하면 찾을 수 있을 것 같기도한데...
아주 오래전에 발견한 터라...

1. 2005에서 ansi sql (표준)으로 엑스포트 되면 좋으련만...

일단 샘플로 테이블 구조를 export해서 어떻게 sql문이 만들어지시는지 확인하구요.
수정할 부분 수정하고, insert 구문도 확인해보시고, 실지로 들어가는지 확인하신후에

mysql -uuserid -p db < xxxx.sql 로 해보시면 될 것 같구요.

2. 이것 저것 잘 안되면, mysql_odbc 를 다운받으신 후에
조금 귀찬지만, 엑셀에서 보내기를 mysql_odbc로 해서 db에 넣는 방법도 있습니당...

3. php프로그래밍을 짜서,
커넥션을 두개를 만들고, A커넥션(mssql)으로 연결되어 가져온 result를 B커넥션(mysql)로 insert 하도록 프로그래밍을 짜면 되겠군요...


근데 2005버전은 mysql로 바로 마이그레이션 하는 기능은 없는가보네요...
뭐, mssql에 대해서는 그리 잘 알지는 못하지만 한마디 남겨보았습니다.
1. mysql 마이그레이션 툴 사용 (사용법이 조금 복잡함)
2. mssql -> cvs 또는 excel 로 export
  - mysql 에서 cvs 또는 excel 로 import

참고: 마이그레이션을 할때는 윈도우 환경에서 apm을 설치하여 윈도우에 설치한 mysql에 데이타를 넣고, 마이그레이션이 완료되면, 다시 리눅스로 옮기시면 편합니다.
(한글이 문제나, excel 파일 export/import는 윈도우 환경이 좋습니다.)
윈도우 -> 리눅스로 한번에 할려면 프로그램을 짜는게 가장 확실합니다.
몇주전 비슷한 작업을 의뢰받아 검색하고 삽질한 결과를 말씀드립니다.

mssql2mysql 마이그레이션 툴은 정식구입하지 않으실거면 아예 포기하십시요. Trial 버전은 한테이블당
50개의 레코드만 변환해주고, 구버전 같은경우에는 구글링을 통해 크랙버전 설치까지 했으나 이번에는 한글 엔코딩 문제 해결을 못해 결국 삽질을 했습니다.

위에분들이 설명한것처럼

제일 추천드리고 싶은 방법은 mssql이 설치된 윈도우서버에 php+mssql 데이터 연동 모듈을 설치하고
mssql데이터를 읽어 mysql로 변환해주는 php 프로그램을 만드십시요.(phpschool 검색하면 방법나옴) 그리고 윈도우서버에서 mysql DB를 생성받아 export후 이전하는 서버에 import 하십시요.

두번째는 mssql에서 제공하는 기본툴을 이용해서 excel 또는 cvs로 저장한후 mysql에서 import 하시면 되는데, 두번째 방법을 수차례 시도하였으나 원하는 데이터를 만들지 못해 개인적으로는 포기한 경험이 있습니다.
저도 mssql에서 엑셀 또는 csv로 저장을 한후에 시도할까도 생각을 해봤는데 원하는데이터를 만들기가 녹녹치 않다고들 하더라구요. 다각적으로 검토해보겠습니다.
답변 감사합니다.
아... 첫번째 답변자입니다.

2번 해결책에서 실수한 것이 있어서요.

mysql_odbc를 설치하고, 엑세스에서 엑셀파일을 불러와서 odbc로 해서 mysql db로 저장하면 됩니다. 첫번째 답변에서 엑셀에서 바로 mysql odbc로 저장할 수 있다고 했는데, 엑셀이 아니고, 엑셀파일을 엑세스에서 불러와서 mysql 로 직방으로 저장하는 방법입니다!!!
참고로 저의 경우에는 엑세스 2003에서 작업하는 것이 제일 오류없이 잘 되었습니다.
언제 시간이 되면 동영상으로라도 만들어볼까 싶기도한데, 지금도 방금 바로 3분만에 3만명의 고객정보를 엑셀->mysql했기에 말씀드립니다...

다시 설명한번 드리면,
0. 위의 분 말씀대로 일단 로컬에 APM을 까시구요.
1. odbc프로그램을 mysql 싸이트에서 다운받아 설치후,
2. 엑세스에서 엑셀파일을 불러와서(연결), 연결된 파일 오른쪽 클릭 내보내기
3. odbc 커넥션 만들기(쉬워요 금방 만드실 수 있습니다)
4. 확인 누르면 수초만에 웬만한 테이블은 다 직방으로 저장됩니다. 데이터타입 주의하시구요.
추후 칼럼크기라든지 조절은 필요할 겁니다.
꼭 성공하시기를 바랍니다...
전체 199,648 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT