목적: Microsoft Access의 mdb 파일을 MySQL에서 ODBC(Open DB Connectivity)를 이용해서 가져다 쓰기 위한 것.

1. MySQL ODBC 드라이버를 설치

MySQL ODBC 드라이버는 MySQL 사이트에서 다운받을 수 있다.

2. 제어판의 관리도구를 선택하여 데이터 원본 (ODBC)을 더블클릭하면
밑의 ODBC데이터 원본 관리자가 표시된다.


3. 관리도구에서 데이터 원본 (ODBC) 를 선택


4. 사용자 DSN 또는 시스템 DSN을 선택해서 추가를 누른다.
사용자 DSN과 시스템 DSN의 차이는 아마도 여러명이 사용하는 컴퓨터일 경우에 발생할 텐데, 난 로컬호스트로 사용하고 혼자 사용하는 컴퓨터라서 시스템 DSN을 선택했다.



5. 추가를 누르고, MySQL ODBC 3.51 Driver 선택


[마침]버튼을 누르면 MySQL의 ODBC설정 창이 뜬다.

6. MySQL에 접속하기 위한 설정

Data Source Name에 DSN명을 넣고
Server는 자신의 컴퓨터에 MySQL이 설치되어 있으면 localhost를 입력한다(ODBC 설정 이전에 MySQL이 설치되어 있고, 데이터베이스가 생성되어 있어야 한다).

MySQL에 접속하기 위한 User명과 Password를 입력하고 Database의 컴보박스를 선택하면, MySQL에 만들어져 있는 데이터베이스가 표시된다. 그중에 자신이 쓸 데이터베이스를 선택한다.


위와 같이 세팅을 하고 Ok를 누르면 다음과 같이 제대로 잘 연결되었다고 나온다


이와 같이 Access 데이터를 MySQL로 포팅할 준비가 되었다면, 다음의 방법을 통해서 실제로 포팅할 수 있다.

1. Access를 열고, export하려는 테이블을 선택


2. 테이블 내보내기에서 MySQL ODBC를 선택한다.



위의 과정이 복잡하거나 어렵다면 다음의 프로그램을 사용해 보는 것도 나쁘지 않을 듯. 물론 난 안 써봤다.
http://www.bullzip.com/products/a2m/info.php

위의 설정과는 반대로, MySQL에서 직접 Access의 mdb를 ODBC를 통해서 접근하는 방법도 확인필요

MS SQL과 Python의 연동
http://www.time-travellers.org/shane/howtos/MS-SQL-Express-Python-HOWTO.html
Posted by trigger
,