한국어

Develop

하.... 반나절을 삽질을 하다가 한 블로그에서 답을 찾아서 해결됬다.

 

MySQL에서 Excel 파일로 Result를 저장해서 MSSQL에서 데이터 가져오기를 하니 에러가 나고

 

ODBC를 연결해서 데이터 가져오기를 해도 에러가 나고

 

MySQL to MSSQL 사용툴 데모를 깔아서 테스트를 해도 제대로 되는게 없었는데 한방에 해결됬다.

 

MySQL을 설치하고 dump파일을 복구하고  ODBC는 MySQL ODBC 5.1 Driver를 설치했다.

 

원문에는 3.51이었는데 MySQL ODBC 5.1 Driver도 문제가 없었다.

 

EXEC master.dbo.sp_addlinkedserver @server = N'MYSQL', @srvproduct=N'MySQL', @provider=N'MSDASQL', @provstr=N'DRIVER={MySQL ODBC 5.1 Driver}; SERVER=127.0.0.1; DATABASE=MySQLDB; USER=root; PASSWORD=password; OPTION=3' 

로 MySQL서버를 MSSQL서버에 등록하고

 

select * into MSSQLTable
from openquery(MySQL, 'select * from MySQLDB.MySQLTable)

 

를 돌리니 데이타 손실 없이 한방에 ㅋㅋㅋㅋㅋㅋ

 

 

참고로 원문링크

 

(How to) Migrate from MySQL to MS SQL Server 2005 Express Edition