데브피아의 이광수님이 쓰신 글입니다.
URL:http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=57&MAEULNO=22&no=1853&page=2
ASP하면 MS-SQL, PHP하면 mysql이 생각납니다. 이에 대해서는 여러가지 이유가 있겠지만, 궁합(?)이 가장 잘 맞기 때문이겠죠~
하지만, 실무현장에는 여러가지 이유로 이러한 궁합이 깨지곤 하는데요. PHP + Oracle, ASP + MySQL등이 이러한 경우입니다. 연동하는데 그다지 어려운 점은 없지만, 도움이 필요하신 분들을 위해 간략하게 작성해봅니다.
* IIS 설정 방법과 MySQL, MyODBC 설치방법은 생략합니다.
:: 다운로드
MySQL 4.1
http://dev.mysql.com/downloads/mysql/4.1.html
MySQL Connector/ODBC 3.51
http://dev.mysql.com/downloads/connector/odbc/3.51.html
MySQL Query Browser
http://dev.mysql.com/downloads/query-browser/1.1.html
:: 설치
MySQL과 MyODBC, Query Brower를 설치합니다.
:: database와 table 생성
MySQL Query Browser를 이용하여 아래와 같이 address와 contacts를 생성합니다.
1) address 생성
create database address;
2) assress 사용
use address;
3) contacts 생성
create table contacts
(
contactId int auto_increment not null,
firstName varchar(50),
lastName varchar(50),
address1 varchar(100),
address2 varchar(100),
phone varchar(20),
primary key(contactId),
unique id(contactId)
);
:: dns_test.asp 작성
생성한 DB에 접근할 수 있는지 확인하기 위해 아래와 같이 작성합니다.
<%
dim adoConn
set adoConn = Server.CreateObject("ADODB.Connection")
adoConn.Open "Driver={MySQL ODBC 3.51 driver}; Server=localhost; Database=address; Uid=root;Pwd=121212;"
if adoConn.errors.count = 0 then
response.write "Connected Successfully!"
end if
adoConn.close
set adoConn = nothing
%>
브라우저를 통해 http://localhost/dns_test.asp 를 입력해 Connected Successfully 라는 글이 나타난다면 ASP에서 MySQL를 사용할 준비가 된 것입니다.
:: 꼭 알아두기
adoConn.Open "Driver={MySQL ODBC 3.51 driver}; Server=localhost; Database=address; Uid=root;Pwd=121212;"
이 내용이 가장 중요합니다. Driver를 MySQL ODBC 3.51 driver로 지정해주었다는 것을 기억하세요.
:: 참조
http://dev.mysql.com/doc/refman/5.0/en/odbc-connector.html
http://www.devarticles.com/c/a/ASP/Using-MyODBC-To-Access-Your-MySQL-Database-Via-ASP/