1.ADO 와 ADO.NET 프로필 ADO 는 ADO.NET 과 비슷 하면 서도 차이 가 있 습 니 다.그들 은 데이터베이스 서버 의 데 이 터 를 방문 하고 조작 하 는 응용 프로그램 을 작성 할 수 있 으 며 사용 하기 쉽 고 속도 가 높 으 며 메모리 지출 이 적 으 며 디스크 공간 이 적 습 니 다.클 라 이언 트/서버 와 웹 을 기반 으로 하 는 응용 프로그램의 주요 기능 을 지원 합 니 다.그러나 ADO 는 OLE DB 인 터 페 이 스 를 사용 하고 마이크로소프트 COM 기술 을 바탕 으로 하 며 ADO.NET 은 자신의 ADO.NET 인 터 페 이 스 를 가지 고 마이크로소프트 의.NET 시스템 구 조 를 바탕 으로 한다.알다 시 피.NET 시스템 은 COM 시스템 과 다 르 고 ADO.NET 인터페이스 도 ADO 와 OLE DB 인터페이스 와 완전히 다르다.이것 은 ADO.NET 과 ADO 가 두 가지 데이터 접근 방식 이라는 것 이다.2.데이터 접근 방식 의 역 사 는 마이크로소프트 의 데이터 접근 방식 이 걸 어 온 몇 단 계 를 간단하게 살 펴 본다.ODBC C(Open Database Connectivity)는 SQL 로 서로 다른 관계 데이터 베 이 스 를 방문 하 는 첫 번 째 데이터 액세스 기술 이다.ODBC 응용 프로그램 을 사용 하면 단일 명령 을 통 해 서로 다른 데이터 베 이 스 를 조작 할 수 있 으 며,개발 자 들 이 해 야 할 일 은 서로 다른 응용 프로그램 에 해당 하 는 ODBC 구동 을 추가 하 는 것 뿐이다.DAO-(Data Access Objects)는 ODBC 처럼 C/C++프로그래머 를 대상 으로 하 는 것 이 아니 라 마이크로소프트 가 Visual Basic 개발 자 에 게 제공 하 는 간단 한 데이터 접근 방법 으로 Access 데이터 베 이 스 를 조작 하 는 데 사용 된다.RDO C 가 DAO 를 사용 해 서로 다른 관계 형 데이터 베 이 스 를 접근 할 때 제 트 엔진 은 DAO 와 ODBC 사이 에서 명령 전환 을 해 야 해 성능 이 떨 어 졌 고 RDO(Remote Data Objects)의 등장 은 순리 적 이 었 다.OLE DB C 는 점점 더 많은 데 이 터 를 비 관계 형 으로 저장 함 에 따라 이러한 응용 과 데이터 소스 간 의 틈새 없 는 연결 을 제공 하 는 새로운 구조 가 필요 하 다.COM(Component Object Model)을 바탕 으로 하 는 OLE DB 가 생 겨 났 다.ADO C 는 OLE DB 이상 의 ADO 를 기반 으로 더욱 간단 하고 고 급 스 러 우 며 Visual Basic 프로그래머 에 게 더욱 적합 하 며 OLE DB 의 다양한 폐단 을 없 애 는 대신 마이크로소프트 기술 이 발전 하 는 추세 다.
ADO 구조 도표 3.ADO 와 ADO.NET 대 조 는.NET 시스템 구 조 를 설계 하기 시 작 했 을 때 마이크로소프트 는 XML 과 오프라인 컴 퓨 팅 모델 을 완전히 바탕 으로 데이터 액세스 모델 을 재 설계 하기 로 결정 했다.이들 의 차 이 는 주로 ADO 는 Recordset 로 저장 되 고 ADO.NET 은 Dataset 로 표시 된다.Recordset 는 단일 표 처럼 보이 지만 Recordset 를 다 중 표 로 표시 하려 면 SQL 에서 다 중 표 연결 을 해 야 합 니 다.반대로 DataSet 은 여러 표 의 집합 이 될 수 있다.ADO 의 운영 은 온라인 방식 으로 데 이 터 를 조회 하거나 업데이트 하 는 것 이 모두 실시 간 이 어야 한 다 는 것 을 의미한다.ADO.NET 은 데이터 에 접근 할 때 ADO.NET 은 XML 을 이용 해 데이터 의 한 폭 의 책 을 만 들 고,ADO.NET 의 데이터베이스 연결 도 이 기간 에 만 온라인 이 필요 하 다.ADO 가 COM 기술 을 사용 하기 때문에 사용 하 는 데이터 형식 은 반드시 COM 규범 에 부합 되 어야 한다.한편,ADO.NET 은 XML 형식 을 바탕 으로 데이터 형식 이 더욱 풍부 하고 COM 편성 으로 인 한 데이터 형식 전환 을 하지 않 아 도 되 기 때문에 전체적인 성능 을 향상 시 켰 다.다음은 ADO.NET 시스템 을 도표 로 그 려 봤 습 니 다.
ADO.NET 구조 도표 4.소결 ADO.NET 은.NET 구조 에 최 적 화 된 데이터 접근 모델 을 제공 하고 COM 기반 의 ADO 와 완전히 다른 데이터 접근 방식 이다.