안규 공부방

ACTIVE SERVER PAGE > Connection - Attributes

등록일 : 2017-07-04 16:59 조회수 : 94,218


 안녕하세요...
Connection 개체에 대해서 간단히 알아보셨쪄????
오늘은 이 개체의 속성이 어떤것들이 있는지를 알아보도록 하겠습니다.
그리구, 다음에는 메소드는 또 어떤것들이 있나 알아봐야 겠지요???

  5.3.1 CommandTimeOut 속성
 
사용예는 아래와 같습니다.

Set objCnn = Server.CreateObject("ADODB.Connection")
objCnn.Open ("Provider=SQLOLEDB;User ID=sa;Password=;Initial Catalog=test;Data Source=MOBBIE-ANKYU")
objCnn.CommandTimeout=0 strSql="SELECT COUNT(BOARD_IDX) FROM BOARD"
set objRs=ObjCnn.Execute(strSql)
response.write objRs(0)

 
  이 속성은 명령을 실행하는 동안 실행이 제대로 되지 않으면 얼마나 오랫동안 기다렸다가 실행을 중지하고 오류를
  발생시킬지를 설정하는 속성입니다.  초 단위로 이루어지며, 기본값은 30초 입니다.
 
  5.3.2 ConnectionString 속성
 
Set objCnn = Server.CreateObject("ADODB.Connection")
objCnn.CursorLocation = adUseClient objCnn.ConnectionString = "Provider=MSDAORA.1;User ID=xxx ;Data Source=xxx;User Id=xx;PASSWORD=xxx;"
objCnn.Open


이 속성은 데이터베이스에 접속하기 위한 정보들을 지정하는 속성입니다. 
이 값에 따라 ODBC를 사용할지, OLEDB Provider를 사용하게 될지 결정합니다.
접속할 데이터베이스와 서버, 그리구 접속 권한의 사용자와 password 등을 지정합니다.

  5.3.3 ConnectionTimeout 속성
 
  이 속성은 데이터베이스에 연결이 이루어지기를 얼마나 오랫동안 기다렸다가 실행을 중지하고 오류를 발생시킬지를
  설정하는 속성입니다.
 
  이 값을 0으로 설정하게 되면 연결이 이루어질때까지 무한 대기 하게 됩니다.
 
Set objCnn = Server.CreateObject("ADODB.Connection")
objCnn.ConnectionTimeOut=10


위의 예제는 연결시간을 10초로 지정한 예제 입니다.

  5.3.4 CursorLocation 속성

Set objCnn = Server.CreateObject("ADODB.Connection")
objCnn.CursorLocation = adUseClient objCnn.ConnectionString = "Provider=MSDAORA.1;User ID=xxx ;Data Source=xxx;User Id=xx;PASSWORD=xxx;"
objCnn.Open


커서 엔진이 생성될 위치를 지정하거나 현재 CursorLocation 설정 값을 읽어 올수 있는 속성입니다.
 
CursorLocation 상수
속 성 값 설 명
adUseNone
adUseServer
adUseClient
0
2
3
커서 서비스를 사용하지 않겠다는 설정이며, 이전버전과 호환을 위해 제공됨.
디폴트값. 데이타 Provider 또는 드라이버가 지원하는 커서.
로컬 커서 라이브러리에 의해서 제공되는 클라이언트 커서.
  
     
      CursorLocation 속성은 Connection 개체와 Recordset 개체가 가지고 있는 속성이며, RDS에서
      클라이언트측의 Recordset 개체나 Connection개체를 사용하기 위해서는 adUserClient를 사용해야 합니다.
     
  5.3.5 DefaultDatabase 속성

Set objCnn = Server.CreateObject("ADODB.Connection")
objCnn.Open ("Provider=SQLOLEDB;User ID=sa;Password=;Data Source=MOBBIE-ANKYU")
objCnn.DefaultDatabase="test"
strSql="SELECT COUNT(BOARD_IDX) FROM BOARD"
set objRs=ObjCnn.Execute(strSql)
response.write objRs(0)

 
  DefaultDatabase 속성은 Connection 개체의 디폴트 데이터베이스를 지정하는 속성입니다.
 
이 속성을 빼고 아래처럼 Initial Catalog 에 써 넣어도 되지요.
 
objCnn.Open ("Provider=SQLOLEDB;User ID=sa;Password=;Initial Catalog=test;Data Source=MOBBIE-ANKYU")

  5.3.6 Properties 속성
 
  데이터 Provider에 대한 속성 개체들의 컬렉션으로 읽기 전용입니다.
 
어떠한 Properties 속성들이 있는지 확인하기 위해서는

<% Set objCnn = Server.CreateObject("ADODB.Connection")
objCnn.Open ("Provider=SQLOLEDB;User ID=sa;Password=;Initial Catalog=test;Data Source=MOBBIE-ANKYU")
for i=0 to objCnn.properties.count-1
response.write objCnn.properties(i).name & ":" & objCnn.properties(i).value&"<br>" next %>


위처럼 코딩해서 확인해 보세요.....

어떠한 프로퍼티가 있는지 확인하실수 있지요?

Set objCnn = Server.CreateObject("ADODB.Connection")
objCnn.Open ("Provider=SQLOLEDB;User ID=sa;Password=;Initial Catalog=test;Data Source=MOBBIE-ANKYU")
response.write objCnn.Properties("DBMS Name")&"<br>"
response.write objCnn.Properties("DBMS Version")&"<br>"
response.write objCnn.Properties("Provider Name")&"<br>"


위처럼 Properties 속성을 이용해서 여러가지 정보를 뽑아볼수 있습니다.


  5.3.7 Version 속성
 
Set objCnn = Server.CreateObject("ADODB.Connection")
objCnn.Open ("Provider=SQLOLEDB;User ID=sa;Password=;Initial Catalog=test;Data Source=MOBBIE-ANKYU")
response.write objCnn.version


Ado의 버전 정보를 보여줍니다.... ^^;


  5.3.8 Provider 속성
 
Set objCnn = Server.CreateObject("ADODB.Connection")
objCnn.provider="sqloledb" objCnn.Open ("User ID=sa;Password=;Initial Catalog=test;Data Source=MOBBIE-ANKYU")
response.write objCnn.provider


위의 예제는 provider 를 지정하는 예제입니다.
 
  Connection 개체에 대한 여러가지 프로퍼티를 알아보았네여.... ^^;
  근데, 이거 쓸데가 있을려나 모르겠네영.... 헤헤
 
  다음에는 Connection 메서드 들에 대해서 알아보도록 하겠습니다.
 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.