Software/Windows

VBA로 MySQL 연결하기

CodeH 2016. 1. 12. 14:44

 원래 MS SQL을 썼지만..

NAS에 웹서버로 돌리려다 보니 MySQL을 써야 했습니다.

따로 서버를 만들어서 ASP를 써서 MS SQL을 쓸까...

아니면 NAS에 MS SQL용 모듈을 심을까 하다가..

그냥 ASP에서 MySQL을 쓰는게 더 간단할것 같더군요..

우선 https://www.mysql.com/products/connector/ 에 가서 MySQL Connector / ODBC 를 다운로드 합니다.

 다운로드 하려면 로그인 하라고 하는데.

아래 작은 링크를 누르면 가입없이 다운로드가 가능합니다.

 다운 받아서 설치 합니다...설치 과정은 별다른거 없으니 적당히 알아서~~

잘 설치 되었나 확인해 볼까요...

제어판 -> 시스템 및 보안 -> 관리도구 -> ODBC 데이터 원본 을 누릅니다.

추가를 눌러서...

 드라이버에.. MySQL ODBC ?.? Unicode Driver 가 있으면 정상적으로 설치 됩니다...

이름을 잘 메모 합니다...버젼에 따라어 이름이 조금씩 달라지겠죠..

 이제 VBA 편집기에 가서 도구 -> 참조 로 갑니다.

Microsoft ActiveX Data Objects 6.1 Library 를 선택하고 확인을 누릅니다.

 아래와 같이 코드를 작성하면 MySQL에 접속이 가능합니다.

( 위에 메모한 드라이버 이름을 아래 코드에 녹색 표시한 부분에 쳐줘야 합니다..)

쿼리에서 SELECT * FROM Table 와 같이 쳐주니 데이타베이스가 선택되지 않았다고 에러가 떠서 헤멨는데...

데이타베이스 스키마를 SELECT * FROM DBNAME.Table 와 같이 붙여주니 정상 동작 하더군요..

 

참고하세요.