기본 RDS 프로그래밍 모델
중요하다
Windows 8 및 Windows Server 2012부터 RDS 서버 구성 요소는 더 이상 Windows 운영 체제에 포함되지 않습니다(자세한 내용은 Windows 8 및 Windows Server 2012 호환성 쿡북 참조). RDS 클라이언트 구성 요소는 이후 버전의 Windows에서 제거됩니다. 새 개발 작업에서 이 기능을 사용하지 말고 현재 이 기능을 사용하는 애플리케이션을 수정할 계획입니다. RDS를 사용하는 애플리케이션은 WCF Data Service마이그레이션해야 합니다.
RDS는 다음 환경에 있는 애플리케이션을 해결합니다. 클라이언트 애플리케이션은 서버에서 실행되는 프로그램 및 원하는 정보를 반환하는 데 필요한 매개 변수를 지정합니다. 서버에서 호출된 프로그램은 지정된 데이터 원본에 대한 액세스 권한을 얻고, 정보를 검색하고, 선택적으로 데이터를 처리한 다음, 클라이언트 애플리케이션에 결과 정보를 쉽게 사용할 수 있는 양식으로 반환합니다. RDS는 다음과 같은 일련의 작업을 수행할 수 있는 수단을 제공합니다.
서버에서 호출할 프로그램을 지정하고 클라이언트에서 참조하는 방법을 가져옵니다. (이 참조를 프록시라고도 합니다. 원격 서버 프로그램을 나타냅니다. 클라이언트 애플리케이션은 로컬 프로그램인 것처럼 프록시를 "호출"하지만 실제로 원격 서버 프로그램을 호출합니다.)
서버 프로그램을 호출합니다. 데이터 원본 및 실행할 명령을 식별하는 서버 프로그램에 매개 변수를 전달합니다. (서버 프로그램은 실제로 ADO를 사용하여 데이터 원본에 대한 액세스 권한을 얻습니다. ADO는 지정된 매개 변수 중 하나와 연결한 다음 다른 매개 변수에 지정된 명령을 실행합니다.)
서버 프로그램은 데이터 원본에서 Recordset 개체를 가져옵니다. 필요에 따라 Recordset 개체가 서버에서 처리됩니다.
서버 프로그램은 최종 Recordset 개체를 클라이언트 애플리케이션에 반환합니다.
클라이언트에서 Recordset 개체는 시각적 제어에서 쉽게 사용할 수 있는 폼으로 변환됩니다.
Recordset 개체에 대한 모든 수정 내용은 서버 프로그램으로 다시 전송되며, 이를 사용하여 데이터 원본을 업데이트합니다.
이 프로그래밍 모델에는 특정 편의 기능이 포함되어 있습니다. 데이터 원본에 액세스하는 데 복잡한 서버 프로그램이 필요하지 않고 필요한 연결 및 명령 매개 변수를 제공하는 경우 RDS는 간단한 기본 서버 프로그램으로 지정된 데이터를 자동으로 검색합니다.
더 복잡한 처리가 필요한 경우 사용자 지정 서버 프로그램을 직접 지정할 수 있습니다. 예를 들어 사용자 지정 서버 프로그램은 ADO의 모든 기능을 사용할 수 있으므로 여러 데이터 원본에 연결하고, 복잡한 방식으로 데이터를 결합한 다음, 간단한 처리된 결과를 클라이언트 애플리케이션에 반환할 수 있습니다.
마지막으로, 요구 사항이 어딘가에 있는 경우 ADO는 이제 기본 서버 프로그램의 동작 사용자 지정을 지원합니다.
참고 항목
RDS 프로그래밍 모델의 세부사항
RDS 시나리오
RDS 자습서
ADO(Recordset 개체)
RDS 사용량 및 보안