<< VB에서 MySQL 연결하기 >>

작성자 : 장형화

작성일 : 2001. 12. 1

개발 환경 : win2000 Server + VB 6.0 한글 + MySQL 3.23.32

[참고 문서 ]

- http://www.phpschool.com/classroom/mysql-viba/

##########################

# Down load

##########################

MyODBC 참고 자료

- http://tunelinux.pe.kr/mysql/manual/15.txt

MyODBC Download

www.mysql.org에서 다운을 받는다.

- myodbc-2.50.37-nt.zip (1.43 MB)를 다운받았다.

########################

#  서버측 설정

#########################

이부분은 http://www.phpschool.com/classroom/mysql-viba/  를 그대로 인용한 것입니다.

서버쪽 설정에서 가장 중요한 부분은 외부에서 MySQL DB에 접속을 할 수 있도록 설정을 하는 부분입니다. 그러기 위해서는 일단. user 테이블에 test 라는 사용자가 1234 라는 비번으로 외부에서 접속을 할 수 있도록 host 부분은 '%'를 입력해야 됩니다.

그리고, 외부에서 test 사용자가 vbtest 데이터베이스를 사용할 수 있도록 db 테이블에 정보를 입력합니다. 여기서 중요한점은 외부에서 사용할 수 있도록 '%'를 추가하는 것입니다.

루트로 MySQL에 접속합니다.

mysql>create database vbtest;

mysql>insert into db values('%','vbtest','test','y','y','y','y','y','y','y','y','y','y');

mysql>insert into user (host,user,password) values('%','test',password('1234'));

mysql>flush privileges; or shell환경에서 mysqladmin reload -p

위의 내용은 새로운 데이터베이스인 vbtest를 생성하고 그 디비를 등록합니다.

그리고 그 디비의 소유자도 등록을 하고, 승인 테이블을 재시작합니다.(필수죠.!)

(만약에 접근 에러가 나면 거의 백발 백중 서버에서 설정을 잘못했을 경우입니다.아니면 MySQL데몬을  띄우지 않았거나..테이블 변경을 서버에 알리지 않았거나 셋중 하나일 가능성이 큽니다.)

그리고 다시 test라는 사용자로 들어와서 테이블을 만듭니다.

mysql>CREATE TABLE address(

txtnum int(9) unsigned DEFAULT '0' NOT NULL,

txtname varchar(30) ,

txtphone varchar(40),

txtaddr varchar(100),

PRIMARY KEY (txtnum)

);

########################

#  클라이언트 설정

#########################

♠ MYODBC최신버전을 다운 받습니다.그리고 인스톨 합니다.

무사히 인스톨이 되면 셋업화면이 나오는데  일단은 [Close]를 눌러 그냥 넘어갑니다.

♠ [시작]=> [설정]=> [제어판]=> [관리도구] 로 갑니다.

□데이터 원본(ODBC)"를 클릭합니다.

♠ 다음과 같은 화면이 뜹니다.

♠ [사용자DSN]=> [추가]를 클릭합니다.

♠ MySQL를 찾아서 더블 클릭합니다.

♠ 다음과 같이 나오면 필요한 설정을 합니다.

맨 위에 보이는 □Window DSN name"은 나중에 ODBC에서 사용할 DSN입니다.

그리고 AccessDB를 사용하다 문제가 있을 경우 옵션에서 Return matching rows를 체크해보시고 한 번 사용해보세요.

########################

# 테스트

#########################

♠ 우선 서버에서 MySQL데몬을 띄워놓습니다.

그리고 VB을 실행 시켜서 [비주얼 데이터 관리자]를 실행합니다.

♠ [파일]=> [데이터베이스 열기] => [ODBC]를 선택합니다.

( [File]=> [Open DataBase] => [ODBC] )

♠ 다음처럼 로그온 화면이 나오면 필요한 정보를 입력하고 확인을 누릅니다.

♠ 정상적으로 설치가 됐으면 아래처럼 VB하고 MySQL이 연결이 됩니다.

########################

# VB에서 테스트하기

#########################

♠ 새로운 프로젝트를 하나 만들고, 폼을 하나 만든다.

♠ [프로젝트]=> [구성요소]를 선택한다.

♠ 다음과 같이 "ADO Data Control"을 선택한다.

♠ 왼쪽 마지막에 추가된 구성 요소를 확인할 수 있다.

♠ 폼에 Adobc를 추가하고, 속성에서 "ConnectionString"을 선택한다.

♠ 연결 문자열 사용을 선택하고, 작성을 누른다.

♠ [공급자]에서 □ODBC Drivers□를 선택하고, 다음을 누른다.

♠ [연결]의 □1. 데이터... □에서 □연결 문자열 사용□을 선택하고, 작성을 누른다.

♠ [컴퓨터 데이터 원본]에서 위에서 만든 "비베연동□을 선택하고, 확인을 누른다.

[TDX mysql Driver connect] 뜨면 정보를 살펴보고 [OK]을 누르면 된다.

(참고: 비벤연동은 DSN 이름이다.)

♠ 다음과 같이 연결 문자열이 완성되면 □연결 테스트□를 눌러 확인을 하면 된다.

♠ 연결 성공 화면

♠ 연결 실패 화면

실패 화면이 나오면.. 연결 문자열에서 무엇이 잘못 되었는지 찾아본다.

이것으로 허접한 VB에서 MySQL 연결 하기를 끝내겠습니다. ^^