회사 프로젝트에 필요해서 급하게 만들었는데..
제가 가진 몇가지 mdb파일로는 테스트를 마쳤지만
버그를 찾기 위해 테스트용으로 올려봅니다.
(실행파일만 있습니다. 소스는 허접해서 ㅠ_ㅠ)
한번 써보시고 버그 발견시 알려 주셨으면 합니다. ^^;;
Windows XP pro 운영체제에서
VC++ 6.0 MFC을 이용해 개발하였구요..
mdb접근은 ADO를 이용하였습니다.
MySQL은 4.13 버젼에서 MySQL C API을 이용하여 개발하였습니다.
현재 mdb->mysql변환시 데이터 타입변환에 대해서 자세한 문서를
구할수가 없어서
아래의 데이터 타입은 제가 임의로 설정한 상태입니다. (자료가 있는
곳을 아시면 좀 알려주세요. ㅠ_ㅠ)
----------------------------------------------
임의로 설정한 데이터 타입
MDB 타입 -> MySQL
----------------------------------------------
숫자-정수------------ SMALLINT
숫자-정수(Long)------ INT
숫자-실수(Single)----- FLOAT
숫자-실수(Double)---- DOUBLE
숫자-10진수---------- INT
숫자-바이트---------- TINYINT UNSIGNED
숫자-복제ID---------- INT
통화----------------- DECIMAL
날짜/시간------------ DATETIME
예/아니오------------ TINYINT
메모----------------- MEDIUMTEXT
하이퍼링크------------ MEDIUMTEXT
그외(OLE 개체)-------- MEDIUMTEXT
------------------------------------------------
[사용방법]
압축을 푸시면
mdb2mysql.exe와 libmySQL.dll,msado15.dll
3개의 파일이 있는데
msado15.dll파일은 [c:\Program Files\Common
Files\System\ADO]으로 옮겨 주셔야 합니다.
mdb2mysql.exe를 실행시키면 아래와 같은 모습이 나타납니다.
1. 변환할 mdb파일을 [Open]하여 [Conn Mdb]
2. MySQL 서버에 접속하기 위한 설정후 [Conn MySQL]
3. 변환 작업 수행 [Conversion]
LogFile이 체크가 되어 있으면 실행한 폴더에 LogFile.log 파일이
생성되며
작업한 쿼리나 에러 메시지가 저장됩니다.
허접한 프로그램이지만 한번 사용해 보시고..
추가 보완사항이나 에러나 버그가 발견되면
mdb파일과 logfile.log을 함께
comxp@paran.com으로 보내주셨으면
합니다.
|