ADO(ActiveX Data Objects)는 마이크로소프트에서 개발한 데이터 액세스 기술로, 데이터베이스와 애플리케이션 간의 상호작용을 용이하게 하기 위해 설계되었다. ADO는 다양한 데이터 소스에 대한 일관된 액세스 방법을 제공하며, 특히 OLE DB 프로바이더를 통해 다양한 데이터베이스 시스템에 연결할 수 있다. 이 기술은 COM(구성 요소 객체 모델)을 기반으로 하여, 다양한 프로그래밍 언어와 플랫폼에서 사용할 수 있도록 설계되었다.
ADO는 객체 지향 방식을 따르며, 주로 다음과 같은 객체들로 구성된다: Connection, Command, Recordset, Parameter, Error. Connection 객체는 데이터 소스에 대한 연결을 관리하며, Command 객체는 SQL 쿼리 또는 저장 프로시저를 실행하는 데 사용된다. Recordset 객체는 데이터베이스에서 반환된 데이터를 나타내며, Parameter 객체는 쿼리나 명령에 대한 인수로 사용된다. Error 객체는 ADO 작업 중 발생한 오류 정보를 제공한다.
ADO는 주로 Visual Basic, ASP(Active Server Pages), VBA(Visual Basic for Applications) 등과 같은 마이크로소프트 기술에서 널리 사용된다. ADO를 사용하면 개발자는 데이터베이스 작업을 더 쉽게 수행할 수 있으며, 복잡한 SQL 쿼리를 구축하거나 대량의 데이터를 처리하는 데 있어서 강력한 도구로 자리 잡았다. ADO는 특히 웹 애플리케이션에서 데이터베이스와의 상호작용을 처리하는 데 많이 사용되며, 데이터 추출, 삽입, 업데이트 및 삭제 작업을 수행하며 데이터베이스 프로그래밍의 효율성을 높인다.
ADO는 ASP.NET과 함께 ADO.NET으로 발전하였으며, ADO.NET은 .NET Framework의 일부로서, 보다 더 나은 성능과 데이터 처리 기능을 제공한다. 그러나 ADO는 여전히 기존 애플리케이션에서 널리 사용되며, 다양한 데이터 소스에 대한 강력한 지원을 제공하는 중요한 기술로 평가받고 있다.