ADO(ActiveX® Data Objects)는 OLE DB 데이터 원본에 대한 일반적인 프로그래밍 모델을 제공합니다. 그 핵심은 데이터 원본과 통신하는 데 사용하는 속성과 메서드를 제공하는 개체 집합입니다. ADO는 일반 OLE DB 공급자를 사용하여 특수 데이터 원본의 고유한 기능에 액세스합니다. 또한 개방형 데이터베이스 연결(ODBC) 드라이버에 대한 액세스를 제공하는 특수 OLE DB 공급자를 포함하여 기본 OLE DB 공급자를 사용합니다. 모든 고급 데이터 액세스 메서드가 필요할 때 이것을 대체하도록 디자인된 ADO는 관계형 데이터베이스, ISAM(Indexed Sequential Access Method) 또는 계층적 데이터베이스 그리고 ODBC 호환 드라이버만 있으면 모든 종류의 데이터 원본에 액세스할 수 있습니다.
쉬운 사용, 속도, 낮은 메모리 오버헤드 등 ADO는 서버쪽 스크립팅에 이상적입니다. 실제로 ADO는 ASP 응용 프로그램의 데이터 액세스를 위한 권장 기술입니다. ADO는 서버쪽 스크립트 또는 비즈니스 구성 요소에서 직접 호출될 수 있습니다.
초기 데이터 액세스 메서드와는 달리 ADO는 개체를 작성하기 위해 계층 구조를 탐색할 필요가 없습니다. 대부분의 ADO 개체는 독자적으로 작성될 수 있고 매우 신축성이 높아 다른 컨텍스트에서 다시 사용할 수 있고 메모리 소비량도 줄일 수 있습니다. ADO는 또한 ODBC 데이터 원본에는 ODBC 3.0 연결 풀링을 OLE DB 공급자에는 세션 풀링을 이용합니다. 이렇게 하면 각 사용자마다 새 Connection 개체를 계속 작성하지 않아도 되므로 리소스를 집중적으로 사용하게 되는 것을 피할 수 있습니다.
ADO는 클라이언트에 원격 데이터를 제공할 수는 없습니다. 일단 데이터가 검색되어 브라우저로 보내지면 사용자는 이 데이터를 쉽게 조작할 수 없고 클라이언트 응용 프로그램 내에서 이 데이터를 변경할 수 있습니다. 필터링, 레코드 수정 같은 데이터 작업은 실제 데이터 조작 개체가 상주하는 서버에서 이루어져야 합니다. 응용 프로그램의 디자인 요건에 클라이언트의 데이터 조작이 포함된 경우는 원격 데이터 서비스로 원격 데이터 바인딩을 참조하십시오.
Microsoft UDA(Universal Data Access) 모델의 토대인 ODE DB는 프로그램이 데이터에 액세스하는 표준 방법을 제공하는 COM 인터페이스 집합입니다. 응용 프로그램이 ADO 기능을 사용하는 방법은 부분적으로는 데이터에 대한 OLE DB 공급자가 있는지 여부로 결정됩니다. ADO는 OLE DB와 같이 작동하도록 디자인되어 있고 대부분의 경우 ADO 구성 요소는 OLE DB를 통해 데이터베이스와 통신하게 됩니다. 또한 사용자는 OLE DB 공급자를 사용할 수 없는 경우에는 ADO를 사용하여 ODBC 드라이버와 직접 통신하게 됩니다. OLE DB 공급자를 통하여 ADO를 사용하면 다음 영역에 영향을 줍니다.
ADO에 대한 자세한 내용은 Platform SDK에 있는 ADO SDK 설명서를 참조하십시오. 성능에 대한 자세한 내용은 데이터 액세스 성능을 참조하십시오. ADO 사용 보기를 보려면 ASP 예제에서 ASP 스크립트 예제의 데이터베이스 연결을 참조하십시오.