티스토리 뷰

Language/ASP

OLE DB 연결방법

MiniNeko 2015. 11. 29. 03:36

참조 : http://blog.naver.com/salagswk?Redirect=Log&logNo=150017015702

서로 다른 데이터 베이스를 연결하기 위한 방법으로 ODBC를 이용했던 분들이 있겠죠?
저도 처음에는 ODBC를 먼저 연습했답니다. 그러던 어느날 누군가가 그 방법 보다 OLE DB를 이용하면
좋다고 하더라고요~^^;;

OLE DB는 ODBC보다 더 성능 면에서 좋은 것이라고 생각하면 됩니다!
연결 방법은 엄청 쉽고요~ 아래 방법은 제가 사용하는 방법입니다.

여러가지 방법이 있겠지만 전  ASP 페이지에 저의 DB의 정보를 노출 하기를 꺼려서
아래와 같이 사용한답니다~

함수 선언 부분에 다음과 같이 추가를 해줍니다. 이건 앞서 말한 듯이  DB정보나, 비밀번호를 숨기기 위한 것입니다.

< !-- #include file="../inc/adoserver.inc" -->

< %
   Dim aconTestDB
   Set aconTestDB = Server.CreateObject("ADODB.Connection")
   width aconTestDB
      .Provider = "SQLOLEDB"          #주석 : Provider
      .Properties("Data Source").value = adoServerName          #주석 : Server name
      .Properties("Initial Catalog").value = adoCatalog          #주석 : Database on the server
      .Properties("User ID").value = adoUserId          #주석 : User ID
      .Properties("Password").value = adoPassword          #주석 : Password
      .ConnectionTimeout = 10
      .Open
   end with
%>

1. Provider
Provider 같은 경우 SQL Server를 사용하므로 "SQLOLEDB"라고 한 것입니다.
ORACLE을 사용하시는 분들은 "MSDAORA"로 사용하면 된다고 하네요~

2. Data Source
데이터 서버가 설치된 서버의 이름을 지정하는 것입니다.
자신의 서베어 데이터베이스 서버가 설치되어져 있을 경우는 (local)이라고 표시하면 되죠^^

3. Initial Catalog
서버안에 존재하는 여러 데이터 베이스 중에서 사용할 데이터 베이스 이름을 말합니다.
앞에서 SQL Query로 test라는 DB를 생성했는데요~ 그래서 예제도 test로 표시 했습니다.
자세한건 아래 그림을 참조 하면 됩니다.

4. User ID, Password
SQL 서버의 해당 데이터베이스로 접근할 수 있는 계정 아이디와 비밀번호를 말합니다.

5. ConnectionTimeout
데이터베이스에 연결이 이루어지기를 얼마나 기다렸다가 실행을 중지하고 오류를 발생시킬지를 설정하는 속성입니다.
기본값은 15초라고 하네요.

위의 내용을 ASP 페이지에 코팅을 하면 부득이하게 페이지를 넘길때 자신의 DB와 계정아이디, 비밀번호가 노출이
된답니다. 그래서 전 위에 선언한 파일 안에 다음과 같이 설정 했습니다.

../inc/adoserver.inc      <-- 이 파일 내용입니다.

참고 따옴표 대신 #을 사용함.
< %
#----------------------------------------------------------------------------------------------------
# Microsoft ADO
# (c) 2007 CGLAB All Rights Reserved.
# ADO constants include file for VBScript
#----------------------------------------------------------------------------------------------------

#----- Server Information Values -----
Const adoServerName = "(local)"
Const adoCatalog = "test"
Const adoUserId = "xx"
Const adoPassword = "xxxx"
%>

SQL 서버가 자신의 컴퓨터에 설치 되어 있고 "test" 라는 DB랄 사용한다는 것이겠죠?^^
아이디와 비밀번호에 있는 "X" 표시에 해당하는 값을 넣으면 됩니다. 자릿수는 신경쓰지 마세요!!^^

한번 이렇게 설정 해 놓고 ASP 페이지 마다 OLE DB 생성 폼만 똑같이 해주면 된답니다.

'Language > ASP' 카테고리의 다른 글

함수 목록  (0) 2015.11.29
Total
Today
Yesterday
최근에 올라온 글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31