|
DB연동 |
[1] |
|
등록일:2008-01-11 16:36:23 (0%) 작성자: 제목:ADO, DAO, ODBC, OLE DB |
|
ODBC
MS가 최초로 시도한 데이터베이스 연결을 위한 표준
ODBC는 데이터 액세스를 위하여 C 언어에서 사용하도록 설계된 표준 하위 애플리케이션 프로그래밍 인터페이스(API)이며, Structured Query Language(SQL)를 그 데이터베이스 액세스 언어로 사용합니다. 데이터 소스 이름(DSNs)은 제어판을 통하여 특정 ODBC 드라이버를 사용하도록 지정할 수 있습니다. ODBC는 단일 애플리케이션을 사용해서 동일한 소스코드를 가진 다양한 DBMS를 액세스할 수 있도록 설계되었습니다.
ODBC를 사용하는 데이터베이스 애플리케이션은 ODBC 인터페이스에서 함수를 호출합니다. 그 인터페이스는 데이터베이스-특정 모듈 (드라이버)와 함께 실행되도록 구현되어 있습니다. 이것은 여러분의 데이터베이스 액세스 코드를 특정 데이터베이스의 특성과는 상관없이 독립시키는데 도움이 됩니다. 이것은 프린터에 작성하는 애플리케이션을 작성하는 것과 비슷합니다.
ODBC를 이용하면 ODBC 드라이버가 있는 모든 애플리케이션의 (로컬이나 원격)데이터 소스를 액세스할 수 있습니다.
DAO
DAO는 ODBC 이후에 발표된 것으로 개념
ODBC와 유사하나 몇가지 차이가 있다. ODBC가 광범위한 종류의 데이터베이스 시스템에 접근할 수 있는 공통적인 방법을 제공하는 것이 목적이라고 하면, DAO는 로컬 머신에 존재하는 데이터베이스에 빠르게 접근하는 방법을 제공하는 것이 주요한 목적. DAO는 Jet Database Engine에 접근하기 위한 프론트 엔드 애플리케이션 개발에 필요한 C++ 인터페이스를 제공하고 있습니다. 즉 Jet 엔진을 사용하는 MS Access 데이터베이스에의 접근에 가장 좋은것이 DAO.
물론 DAO를 통해서도 ISAM이나 오라클, Btrieve 같은 Access 외의 데이터에 접근할 수 있기도 하지만, 어쨌든 DAO는 로컬 DB용으로 많이 사용
OLE DB
데이터베이스용 OLE(OLE for Database)
MS가 COM 기술을 데이터베이스에 적용.
OLE DB는 엔터프라이즈 환경 전체의 다양한 데이터 객체를 액세스하는 COM 인터페이스의 집합체.
OLE DB는 가장 기초적인 데이터 연결 서비스를 제공하는 소수의핵심 컴포넌트로 구성.
OLE DB는 한 컴퓨터에서 여러 프로세스에 걸친 통신은 물론이고 네트워크 전체에 걸쳐서도 통신할 수 있도록 설계.
말하자면 웹 서버나 LAN의 다른 PC내의 데이터베이스에서 데이터를 액세스할 수 있다는 뜻.
OLE DB는 COM을 바탕으로 ODBC와 함께 SQL 기반 시스템에 접근할 수 있으며 파일시스템, 스프레드쉬트, 익스체인지, ASP에 이르는 다양한 문서를 사용할 수 있죠.
ADO
웹 기반의 애플리케이션이나 데이터 기반의 애플리케이션에서 사용할 수 있는 객체기반의 데이터 인터페이스 세트.
ADO는 OLE DB를 바탕으로 만들어진 일종의 오토메이션 서버. 즉 ADO는 OLE DB가 제공하는 여러 인터페이스에 대하여 함께 묶어주는 역할을 하므로써 스크립트를 비롯하여 COM이 가능한 모든 언어에서 모두 데이터를 이용가능.
이들 인터페이스를 이용하면 클라이언트 PC나 웹서버에 상주하는 다양한 데이타 유형을 LAN의 네트워크 상에서 조작가능.
ADO 인터페이스는 Microsoft Internet Information Server(IIS), Visual C, Visual Basic, Microsoft Visual InterDev에 포함되어 있으며 MDAC 웹 사이트에서 구할 수도 있음. 이들 툴을 갖고 있다면 자기도 모르는 사이에 이미 ADO가 설치되어 있을것이다.
ADO의 장점은 속도가 빠르고 VB, VC++, VB 스크립트, 자바 등 다양한 언어를 사용하여 호출될 수 있어 사용이 간편하며 메모리 사용이 적고 컴퓨터에 차지하는 공간이 거의 없다.
[2008년 04월 03일 17:28:53 수정되었습니다.] |
[본문링크] ADO, DAO, ODBC, OLE DB
|
[1]
|
|
|
|
|
코멘트(이글의 트랙백 주소:/cafe/tb_receive.php?no=1697 |
|
|
|
|
|
|
|
|
|
Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.
|
|
|