|
ADO 디비연결문자열 정리 |
제 목 : ADO 디비연결문자열 정리
ADODB.Connection.ConnectionString에 대한 여러가지 예를 올립니다.
ADO는 기본적으로 OLE DB 개념을 사용합니다. 이름이 의미하듯 마치 디비를 자신의 애
플리케이션에 바로 연결(Linking) 혹은 포함 (Embedding)된 것처럼 사용하는 개념이지
요. DAO에서 ADO로의 발전은 크게 두가지 관점에서 그 전략을 파악할 수 있습니다.
첫째는 계층구조의 간소화를 통한 성능향상입니다.
DAO는 크게 DBEngine-Workspace-Database-Table/Query-Recordset인데 반해 ADO는
Connection-Command/Recordset 등으로 아주 간소합니다.
계층이 줄어든 만큼 속성/메소드는 더욱 복잡하긴 하나 성능향상이 된 것이죠. 물론
DAO도 아직 많이 사용되고 있고 ADO에서는 아직 DDL(Data Definition Language)이 지
원되지 않아 데이터베이스/테이블/쿼리 등의 생성이 불가능하긴 하죠.
둘째는 데이터 종류의 국한을 없애는 거지요.
ADO를 사용하면 단순한 관계형데이터베이스내의 데이터만을 가져오는 것이 아니라 메
일서버, 인덱스서버, 디렉토리서비스 등에 저장된 정보도 가져와 사용할 수 있습니
다. 이는 기존의 디비서버 업체의 논리와는 아주 다른 방향이죠. 기존의 상용디비서
버 회사에서는 여러 형태로 산재해 있는 정보를 자신의 디비서버로 통합 하라는 논리
를 내세우며 자신이 그러한 여러 형태의 데이터를 저장할 수 있도록 제품을 만들려고
했죠. 그러나 MS는 그게 아니라 어떤 정보의 형태/논리적위치는 전혀 신경쓰지 않고
그 정보들을 가져올 수 있는 인터페이스의 개발로 방향을 잡은 것이지요.
그 개념이 바로 UDA(Universal Data Access)이지요.
그러나 ADO의 속성 및 메소드를 정확하고 상황에 맞게 사용한다는 게 그리 만만한 건
아닙니다.
예를 들어 CursorType, CursorLocation,LockType, UpdateBatch, Supports 등은 각
OLE DB Provider나 디비서버에 따라 지원되고 안되고가 있고 어떤 작업을 위해 어떤
설정이 필요하지는 정확히 파악하기 힘이 듭니다.
본 내용중 자주 쓰이는 몇가지는 taeyo님 ADO강좌에도 있는데 제 나름대로 정리하였습
니다.
ADODB.Connection.ConnectionString 사용 방법
=============================================
(1) DSN 있는 ODBC 연결 방법 (MS OLE DB for ODBC)
[Provider=MSDASQL;] {DSN=namelFileDSN=filename};
[DATABASE=database;] UID=user; PWD=password
(2) SQL서버 : DSN 없는 ODBC 연결 방법 (MS SQL Server ODBC Driver)
[Provider=MSDASQL;] Driver={SQL Server}; Server=디비서버이름;
Database=디비이름; UID=아이디; PWD=비밀번호
ex) Driver={SQL Server}; Server=taeyo; Database=taeyoDB; UID=taeyo;
PWD=11
(3) Ms-Access : DSN 없는 ODBC 연결방법 (MS Access ODBC Driver)
ex) Driver={Microsoft Access Driver (*.mdb)};
DBQ=E:\NorthWind.mdb;DefaultDir=E:\; DriverId=25;
FIL=MSAccess;ImplicitCommitSync=Yes; MaxBufferSize=512;MaxScanRows=8;
PageTimeout=5; SafeTransactions=0; Threads=3;UID=admin; PWD=; UserCommitSync=Yes
(4) ORACLE : DSN 없는 ODBC 연결방법 (MS ODBC Driver for ORACLE)
ex) Driver={Microsoft ODBC Driver for
Oracle};ConnectString=OracleServer.world; UID=demo; PWD=demo
(5) SQL서버 : OLE DB 직접 접근 방법 (MS OLE DB for SQL Server)
Provider=SQLOLEDB; Data Source=디비서버이름;Initial Catalog=디비이름;User
id= 아이디;password= 비밀번호[; Trusted Connection=사용자 인증 모드(true:NT인증
모드 FALSE:복합모드사용); Current Language=사용언어식별;Network Address=Location
으로 지정한 SQL Server의 네트워크 주소;Network Library=Net-Library(DLL)이름(경로
나 .dll 파일 확장명 불가);Use Procedure for Prepare=저장프로시저사용;Auto
Translate=OEM/ANSI문자 변환(TRUE);Packet Size=바이트단위의네트워크패킷크기(512-
32767,기본:4096);Application Name=클라이언트응용프로그램이름;Workstation ID=워크
스테이션식별문자열]
ex) Provider= SQLOLEDB;Data Source= taeyo;Initial Catalog=taeyo;User id=
taeyo; password= 11
(6) Ms-Access : OLE DB 직접 접근 방법 (MS OLE DB for Access)
Provider=Microsoft.Jet.OLEDB.4.0; Data Source= MDB파일의 물리적인전체경로[;
Jet OLEDB:System Database=작업그룹정보파일의경로와파일이름;Jet OLEDB:Registry
Path=Jet엔진레지스트리키;Jet OLEDB:Database Password=암호]
ex) Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\work\MyDb.mdb
(7) Oracle : OLE DB 직접 접근 방법 (MS OLE DB for ORACLE)
Provider=MSDAORA
(8) MS Index Server (MS OLE DB Provider for Microsoft Index Server)
Provider=MSIDXS
(9) MS Active Directory Service (MS OLE DB Provider for Microsoft Active
Directory Service)
Provider=ADSDSOObject; Root=검색 시작할 ADsPath 개체(검색기준);Filter=RFC
960 형식의 검색 필터;Attributes=쉼표로 구분되는 반환될 특성의 목록[; Scope=Base
(기준개체(검색기준)만검색)lOneLevel(한수준만검색)lSubtree(모든하위트리검색)]
이곳에 등업자료를 붙여넣기해주시거나 업로드해주세요!
※등록시 유의사항 - 제목은 제목과 연관있는 제목으로 해주세요! (예: 플루트사진일경우 제목은 플루트사진, Flute사진 등으로..) - 등록가능한 자료는 사진,글 모두 가능하며 게시글1개당 자료1개로 인정되오니 총 10개의 게시글을 올려주세요 |