::: 온라인메뉴얼 (Windows 이용자) >> Database 사용하기 > ASP에서 데이타 베이스 연동
처음시작하기
SiteControl 사용하기
SiteMail 사용하기
디렉토리 안내
홈페이지 올리기
이메일 사용하기
CGI스크립트 사용하기
Database 사용하기
       MS_SQL 사용하기
       Access DB
       Asp 에서 DB 연동
RealAudio / Video /
       채팅방 사용하기
웹사이트 로그 분석
네임서버 변경법
호스팅 사용 가능시간
CGI 프로그래밍 가이드

 

 

 

ASP에서 데이타베이스연동

아래는 ASP에서 Access 및 MS SQL로 이루어진 데이타베이스를 연동하는 방법을 예로 보여드린것입니다. 다음과 같은 방법으로 연결을 하시면 문제 없이 사용하실수 있으실 것입니다.
-----------------------------------------------------------------------------------
도메인 네임= hwk.co.kr
DSN = hwkdsn
데이타베이스 서버 이름: mssql
데이타베이스 서버 주소: mssql.securedata.co.kr
*MS-SQL일때
   DATABASE NAME=hwk
   User ID = hwkuser
   Password = hwkpass
*Access일때
    DATABASE NAME = hwk.mdb


ODBC 이용 연동
  1. 과거의 데이타베이스들은 페쇄적이었기 때문에 데이타베이스 자체에서 제공하는 클라이언트가 없다면 데이타베이스 서버로 접근할 수가 없었습니다. 그래서 서로 다른 데이타베이스간에 데이타를 공유하기에 어려움이 많았으며, 이러한 폐쇄적인 것들을 개방적으로 만드는 방법이 ODBC입니다.
    ODBC를 이용해서 데이타베이스를 연동하시려면 먼저 호스트웨이에 ODBC신청을 해 주셔야 하겠습니다.
    이렇게 개방시켜놓은 다음 아래와 같이 DSN을 이용해서 해당데이타베이스로 접근이 가능합니다.
    <%
    Dim adoCn
    Set adoCn = Server.CreateObject("ADODB.Connection")

    adoCn.Open "DSN=hwkdsn" 'Access일 경우
    (혹은adoCn.Open"DSN=hwkdsn;uid=hwkuser;pwd=hwkpass" 'SQL 서버일 경우 )
    %>

OLE DB로 연동
    OLE DB란 관계형 데이터베이스 뿐 아니라, 비 관계형 데이터에게도 접근할 수 있는 기술을 말합니다. 이를 이용해서 데이타베이스를 연동하려면 아래와 같이 작업하시면 되겠습니다.

  1. Access
    MS Access를 OLE 데이타베이스로 연결하고 싶다면 아래와 같은 연결문자열을 이용해서 사용하시면 되겠습니다.
    1)
    <%
    Dim str, adoCn
    Set adoCn = Server.CreateObject("ADODB.Connection")

    str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\wwwroot\hwkco.kr\database\hwk.mdb"
    %>
    여기서의 Data Source 는 데이터베이스 파일의 물리적인 경로를 적어주시면 됩니다.

  2. MS SQL
    <%
    Dim str, adoCn
    Set adoCn = Server.CreateObject("ADODB.Connection")

    str = "Provider=SQLOLEDB;Data Source=mssql;Initial Catalog=hwk;user ID=hwkuser;password= hwkpass;"
    adoCn.Open str
    %>

    혹은

    <%
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Provider = "SQLOLEDB"
    objConn.ConnectionString = "Server=mssql; Database=hwk;UID=hwkuser;PWD=hwkpass;"
    objConn.Open
    %>