이 글의 출처 : PHPSCHOOL

VisualBasic6.0+linux/win98+MySQL연동

                                        ical@kebi.com  The Fan


 1.잡담

교실에 비베하고 연동한게 없는거 같아서 제가 연동해서 테스트해본 경험을 몇자 적어봤습니다.

간단하게 비쥬얼베이직하고 MYSQL을 연동해보았는데 어려운건 하나도 없으니 처음 접하는 초보분들한테 유익할거라 생각합니다.

그림이 넘 많아서 뜨는데 좀 오래 걸릴수도 있습니다.글 주변이 없어서 그냥 그림으로 대체했으니

이해 해주시길 바랍니다.

처음엔 ADO로 다이렉트로 붙어보려고 해봤는데 그게 잘 안되더군요.

아무래도 잘 알려진 DB가 아니라서 그런것 같습니다.만약에 세계에서 첫번째로 많이 쓰게 되는 DB라면?

혹 모르죠..

다이렉트 연결은 MS제품군에나 가능하고 다른 제품군들은 안된다고 하네요.

(혹시, 비베에서 ODBC를 거치지 않고 직접 연결할 수 있는 방법이 있으면
알려주시면 감사하겠습니다)

파워빌더의 경우에도 사이베이스를 직접 물수 있다고 하네요.(사이베이스가 인수했죠)

ODBC를 통해서 모든걸 처리해야하니 당연히 속도도 떨어지고 각각의 DB가 가진 특성을 살릴수도 없고

결국은 같은 계열의 제품군들을 이용하시는게 효율적이라고 봅니다.

2.테스트버전과 환경

-linux6.1/win98,visualbasic6.0,myodb-2_50_31(최신버전으로 다운)

-로컬,tcp/ip

3.설치

c/s환경이니 서버측하고 클라이언트에서 몇가지 설정을 합니다.

◆서버측 설정

   루트로 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최신버전을 다운 받습니다.그리고 인스톨 합니다.무사히 인스톨이 되면 셋업화면이 나오는데

  일단은 그냥 넘어가고 윈도우-제어판관리자로 갑니다.

  

  클릭하면 다음과 같은 화면이 뜨는데 첨엔 아무것도 없을 겁니다.

  사용자DSN-추가를 클릭합니다.

그러면 그 상태에서 MySQL를 더블 클릭합니다.

위와 같이 나오면 여기서 몇가지만 설정을 하게 됩니다.꼭대기에 보이는 WindowDSN은 나중에 ODBC에서 사용할 DSN입니다.

대충 보시면 이해가 가실 겁니다.

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

4.테스트

일단 설치가 잘 됐나 테스트 해보겠습니다.우선 서버에서 MySQL데몬을 띄워놓습니다.

그리고 비쥬얼베이직을 실행 시켜서 비주얼 데이터 관리자를 실행합니다.

File->Open DataBase->ODBC

다음처럼 로그인 화면이 나옵니다.

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

아래 guestbook,passwdadmin은 테스트로 만들어본거고요.

직접 이 상태에서 입력,수정하면 서버에 있는 데이터도 변경이 됩니다.

 제대로 됐으면 클라이언트에서 프로그램을 하나 만듭니다.나머지는 다 아는 내용이니 설명을 드리지

 않겠습니다.

 간단하게 주소록을 만들어서 (로컬환경,tcp/ip환경둘다)테스트해 본 결과 조회,입력,수정,삭제 잘됩니다.

글쎄요..대용량의 레코드에서 복잡한 쿼리를 날리면 다운이 된다고는 하는데 계속 버전업이 되고 있으니

점차 안정화될거라고 봅니다.

MySQL이 큰 규모 보다 중소규모에서 딱 어울린다고 봅니다.

[여기서부턴 사족입니다] 전에 공들여서 만든 프로그램이 있었는데 하드가 날라가는 바람에 순식간에

없어지더군요.복구툴로 뒤져봤지만 그놈만 없더군요. 항상 백업받는 습관을 길러놓으세요..그럼 나중에

돈이 됩니다.

 

[HOME]