태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
2012/01/26 17:28

[MySQL] MySQL ODBC 연결 하기

MySQl은 MyODBC라고 불리는 ODBC 인터페이스를 지원해서 다른 프로그래밍 언어를 지원합니다.

Linux + apache + MySQL + PHP 구성(LAMP)은 상호 연동이 잘되면서도 오픈 소스로 개발되는

무료 프로그램이어서 홈페이지나 쇼핑몰등 일반적인 웹 개발에 널리 이용되고 있습니다~

1. MySQL Connector/ODBC 를 다운로드 후 설치 합니다.

MySQL ODBC 5.1 버전은 한글이 지원안되는 경우가 발생하는 문제가 있어 현재는 많은 프로그래머들이 MySQL ODBC 3.5.1 버전을 사용합니다.

http://dev.mysql.com/downloads/connector/odbc/3.51.html

자신에 맞는 플랫폼을 다운받습니다. 비주얼베이직 연동이기때문에 당연 윈도우겠죠.MSI파일은 설치파일이고 ZIP파일은 노설치파일입니다. MSI파일을 다운받고 설치를 합니다. 보통 디폴트값으로 설치하면 됩니다.


2. 제어판 - 관리 도구 - 데이터 원본 (ODBC)

시스템 DSN - 추가클릭후 하단에 MySQL ODBC 3.51 Driver을 찾아 클릭한후 설정해줍니다.

Data Source Name : MySQL DataBase 가 있는곳의 ip 기입

Description : 설명 주석인데 영어로 작성하세요~

Server : MySQL DataBase 가 있는곳의 ip 기입

User : MySQL 아이디

Password : MySQL 비밀번호

Database : 접근이 가능(성공)한 경우면 해당 MySQL에서 DB를 선택할 수 있습니다.

(Test 버튼을 눌러서도 접속이 성공했는지를 확인할 수 있습니다.)
※ Connect Options 탭에서 Character Set 을 euckr 로선택 - MySQL ODBC 3.51 옵션

3. OK 를 누르면 ODBC설치가 끝납니다.

이제는 MySQL ODBC 를 통해 데이터베이스에 접속이 가능해 졌으므로 Visual Basic(비주얼 베이직) 자유롭게 연동


비주얼베이직에선

Set DB = New ADODB.Connection

DB.Open "driver=MySQL ODBC 3.51 Driver;database=abcdb;option=0;pwd=****;port=3306;

server=111.222.333.444;uid=abcid;charset=euckr;"

위의 코드로 컨넥션이 가능합니다.

먼저 설정을해줍니다 비베에서
프로젝트 - 참조 - 마이크로소프트 엑티브X 데이터 오브젝트 6.0 라이브러리 체크
마이크로소프트 DAO3.6 오브젝트 라이브러리 체크


모듈을만들어줍니다.(모듈1)

Public db As ADODB.Connection

Public rs As ADODB.Recordset


Public Sub DBLoad()

Set db = New ADODB.Connection

db.Open "driver=MySQL ODBC 3.51 Driver;database=작업디비명;option=0;pwd=비밀번호;port=3306;server=디비호스트아이피;uid=MYSQL아이디;charset=euckr;"


End Sub

모듈을 이용한 폼을 생성합니다.

Private Sub Form_Load()

DBLoad

Set rs = New ADODB.Recordset

SQL = "SELECT * FROM 작업테이블명"

rs.Open SQL, db


MsgBox rs(0) & rs(1) & rs(2) & rs(3) & rs(4)

End Sub


이렇해한후 프로그램을 실행하면 메세지박스에서 해당 테이블 데이터를 출력함으로 컨넥션 확인이 가능합니다.
단 테이블에 데이터가 일부 있어야 보입니다. 어찌됬든 데이터를 끌고나와 출력시킨다면 컨넥션이 된상태

http://uyeong.tistory.com/91
Posted by Hot topic Hot-Topic