RDA(Remote Data Access)에 대한 솔루션
문제
ADO를 사용하면 애플리케이션이 데이터 원본(2계층 시스템이라고도 함)에 직접 액세스하고 이를 수정할 수 있습니다. 예를 들어 데이터가 포함된 데이터 원본에 대한 연결인 경우 이는 2계층 시스템의 직접 연결입니다.
Important
Windows 8 및 Windows Server 2012부터 RDS 서버 구성 요소는 더 이상 Windows 운영 체제에 포함되지 않습니다(자세한 내용은 Windows 8 및 Windows Server 2012 호환성 쿡북 참조). RDS 클라이언트 구성 요소는 이후 버전의 Windows에서 제거될 예정입니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. RDS를 사용하는 애플리케이션은 WCF Data Service로 마이그레이션해야 합니다.
그러나 Microsoft IIS(인터넷 정보 서비스)와 같은 중개자를 통해 간접적으로 데이터 원본에 액세스할 수 있습니다. 이 배열을 3계층 시스템이라고도 합니다. IIS는 로컬 또는 클라이언트 애플리케이션이 인터넷 또는 인트라넷을 통해 원격 또는 서버 프로그램을 호출하는 효율적인 방법을 제공하는 클라이언트/서버 시스템입니다. 서버 프로그램은 데이터 원본에 대한 액세스 권한을 얻고 필요에 따라 획득한 데이터를 처리합니다.
예를 들어 인트라넷 웹 페이지에는 IIS에 연결하는 Microsoft VBScript(Visual Basic Scripting Edition)로 작성된 응용 프로그램이 포함되어 있습니다. IIS는 차례로 실제 데이터 원본에 연결하고, 데이터를 검색하고, 어떤 식으로든 처리한 다음, 처리된 정보를 애플리케이션에 반환합니다.
이 예제에서는 애플리케이션이 데이터 원본에 직접 연결되지 않습니다. IIS는 직접 연결되었습니다. 그리고 IIS는 ADO를 통해 데이터에 액세스했습니다.
참고 항목
클라이언트/서버 애플리케이션은 인터넷 또는 인트라넷을 기반(즉, 웹 기반)으로 할 필요가 없습니다. LAN(Local Area Network)에서 컴파일된 프로그램으로만 구성될 수 있습니다. 그러나 일반적인 경우는 웹 기반 애플리케이션입니다.
그리드, 확인란 또는 목록과 같은 일부 시각적 컨트롤은 반환된 정보를 사용할 수 있으므로 반환된 정보는 시각적 컨트롤에서 쉽게 사용해야 합니다.
3계층 시스템을 지원하고 2계층 시스템에서 검색된 것처럼 쉽게 정보를 반환하는 간단하고 효율적인 애플리케이션 프로그래밍 인터페이스를 원합니다. RDS(원격 데이터 서비스)가 이 인터페이스입니다.
해결 방법
RDS는 IIS(인터넷 정보 서비스)와 같은 중개자를 통해 데이터에 액세스하기 위해 데이터 원본에 액세스하고 이를 업데이트하는 데 필요한 작업 시퀀스인 프로그래밍 모델을 정의합니다. 프로그래밍 모델은 RDS의 전체 기능을 요약합니다.