database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 2742 게시물 읽기
No. 2742
Re: access -> mysql 로 변환
작성자
최지호
작성일
2000-07-21 14:06
조회수
3,548

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)

는 동일해야 합니다.

 

- 끝.

[Top]
No.
제목
작성자
작성일
조회
2208# 다른 테이블 필드에서 값을 뽑아 테이블의 필드에 넣는 법
김경민
2000-06-21
2667
2209┕>Re: # 다른 테이블 필드에서 값을 뽑아 테이블의 필드에 넣는 법
정재익
2000-06-21 23:18:44
3021
2200데몬이..... 도와주세요. -_-++
양진석
2000-06-21
2649
2202┕># Re: 데몬이..... 도와주세요. -_-++
jazz
2000-06-21 20:12:33
3197
2199# 암호변경문제 이거 어떻게 되는겁니까?(socket 문제해결방안)
pul
2000-06-21
2807
2201┕># Re: # 암호변경문제 이거 어떻게 되는겁니까?(socket 문제해결방안)
jazz
2000-06-21 20:07:29
3126
2210 ┕>Re: # Re: # 암호변경문제 이거 어떻게 되는겁니까?(socket 문제해결방안)
정재익
2000-06-21 23:46:41
3054
2198access -> mysql 로 변환
김태형
2000-06-21
2683
2206┕>Re: access -> mysql 로 변환
정재익
2000-06-21 20:47:25
3202
2742┕>Re: access -> mysql 로 변환
최지호
2000-07-21 14:06:34
3548
2197디비 insert error-이럴 수도 있나요??
박미숙
2000-06-21
2812
2205┕>Re: 디비 insert error-이럴 수도 있나요??
정재익
2000-06-21 20:46:12
3080
2192MySQL 에서 정렬후 원하는 갯수만큼만 Fetch 하려면??
Testors
2000-06-21
2894
2193┕># Re: MySQL 에서 정렬후 원하는 갯수만큼만 Fetch 하려면?? -> limit 이용
문태준
2000-06-21 09:41:32
3205
2194┕>Re: MySQL 에서 정렬후 원하는 갯수만큼만 Fetch 하려면??
박승홍
2000-06-21 09:40:27
3049
2189도와 주세여~T.T
장지선
2000-06-20
2899
2204┕>Re: 도와 주세여~T.T
정재익
2000-06-21 20:41:01
3042
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다