Microsoft ACCESS(.mdb)파일을 MySQL 로 포팅하기
written by 최지호(zho@popsmail.com) 2000/07/21
액세스파일을 MySQL로 포팅하기 위해서는 여러가지 방법이 있을 수 있겠으나,
가장 간단한 ODBC를 이용한 방법과 TXT파일(탭으로 구분되는)을 이용한 방법을 설명하겠습니다.
1. ODBC를 이용한 방법
- 먼저 http://www.mysql.com/downloads/api-myodbc.html 에서 windows 95/98 또는 NT용 MySQL ODBC Driver (MyODBC) 를 다운로드 받습니다.
- 다운로드 받은 ODBC 드라이버를 설치합니다. 설치시 ODBC 데이타원본(DSN)을 적당히 설정합니다.
Windows DSN Name : 다른 DSN과 구별할 수 있는 고유한 이름을 정해줍니다. (예; mydb)
MySQL Host : XXX.XXX.XXX.XXX (MySQL서버의 호스트명이나 IP)
MySQL database name : MySQL 에서 사용할 데이타베이스명 (예; mydbname)
User : 데이타베이스를 액세스할 수 있는 MySQL 사용자명 (예; myuser)
Passwd : 패스워드
Port : 기본으로 3306 (특별히 변경하지 않았다면 그대로 사용가능)
- 이젠 Microsoft ACCESS 나 SQL Server 를 통해 .mdb 파일을 odbc 로 export 시키면 됩니다.
(ACCESS)
; 솔직히, 저도 ACCESS 에서는 export 못해봤습니다. import 는 잘되는데 export는 잘 안되는군요.
다음의 SQL Server를 사용하는 방법을 적용해보세요.
o ACCESS를 실행합니다.
o .mdb 를 불러들입니다.
o export할 테이블을 선택하고 파일->내보내기 를 선택합니다.
o 대화상자의 파일형식에서 ODBC Database 를 선택합니다.
o mysql 에 import 될 테이블이름을 정해주고,
o 컴퓨터데이타원본에서 적당한 DSN 이름을 선택해줍니다.
o 끝
(SQL Server)
o Microsoft SQL Server->Import and Export Data 를 선택합니다.
o Source 로 Microsoft Access 를 선택한후 .mdb 파일을 선택합니다.
o Destination 으로 MySQL을 선택하고,
o DSN 을 선택해줍니다.
o Copy tables from source database 를 선택합니다.
o export될 테이블을 선택해줍니다. (transform 을 통해 테이블생성 SQL을 수정할 수도 있습니다.)
o Run Immediately 를 선택합니다.
o 끝
2. TXT 파일을 이용한 방법
- 간단히 설명하겠습니다.
- Microsoft Access 를 통해 .mdb 파일을 읽어들입니다.
- File 메뉴의 내보내기를 선택합니다.
- 파일형식을 텍스트파일로 선택합니다.
- 텍스트내보내기 마법사에서 고급을 선택하여 각 필드가 탭으로 구분되며, 문자열은 " 를 포함하지 않도록 설정합니다.
(아마 테이블구조에 따라 조금 더 손볼 것이 있을 것입니다.)
- .txt 파일이 생성되었습니다. 이를 mysql 서버로 복사합니다(ftp?)
- mysql 이 설치된 서버에서 mysql 클라이언트를 실행합니다.
- 원하는 데이타베이스에 import될 테이블을 정의합니다. (예;
mysql> CREATE TABLE imptest(id INT, n VARCHAR(30))
- 빠져나와서
$ mysqlimport --local test imptest.txt
를 통해 텍스트파일을 import 시킵니다. 단, 텍스트파일을 확장자를 제외한 이름(imptest)와 import 될 테이블명(imptest)
는 동일해야 합니다.
- 끝.
|