Поделиться через


Основная модель программирования RDS

Важно!

Начиная с Windows 8 и Windows Server 2012 серверные компоненты RDS больше не включаются в операционную систему Windows (дополнительные сведения см. в Windows 8 и Windows Server 2012 совместимости). Клиентские компоненты RDS будут удалены в будущих версиях Windows. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Приложения, использующие RDS, должны перейти в службу данных WCF.

RDS предназначено для приложений, существующих в следующей среде. Клиентское приложение указывает программу, которая будет выполняться на сервере, и параметры, необходимые для возврата нужных сведений. Программа, вызываемая на сервере, получает доступ к указанному источнику данных, извлекает сведения, при необходимости обрабатывает данные, а затем возвращает полученную информацию клиентскому приложению в форме, которую оно может легко использовать. Служба удаленных рабочих служб предоставляет средства для выполнения следующей последовательности действий:

  • Укажите программу, которую необходимо вызвать на сервере, и получите способ ссылки на нее от клиента. (Эту ссылку иногда называют прокси-сервером. Представляет программу удаленного сервера. Клиентское приложение будет вызывать прокси-сервер как локальную программу, но на самом деле вызывает программу удаленного сервера.)

  • Вызов серверной программы. Передайте серверной программе параметры, определяющие источник данных и команду для выдачи. (Серверная программа фактически использует ADO для получения доступа к источнику данных. ADO устанавливает соединение с одним из заданных параметров, а затем выполняет команду, указанную в другом параметре.)

  • Серверная программа получает объект Recordset из источника данных. При необходимости объект Recordset обрабатывается на сервере.

  • Серверная программа возвращает окончательный объект Recordset клиентскому приложению.

  • На клиенте объект Recordset помещается в форму, которую можно легко использовать визуальными элементами управления.

  • Любые изменения объекта Recordset отправляются обратно в серверную программу, которая использует их для обновления источника данных.

Эта модель программирования содержит некоторые удобные функции. Если для доступа к источнику данных не требуется сложная серверная программа, а также если вы предоставляете необходимые параметры подключения и команды, служба удаленных рабочих служб автоматически извлекает указанные данные с помощью простой серверной программы по умолчанию.

Если требуется более сложная обработка, можно указать собственную пользовательскую серверную программу. Например, поскольку пользовательская серверная программа имеет в своем распоряжении все возможности ADO, она может подключаться к нескольким разным источникам данных, объединять их данные каким-либо сложным способом, а затем возвращать простой обработанный результат клиентскому приложению.

Наконец, если ваши потребности находятся где-то между ними, ADO теперь поддерживает настройку поведения серверной программы по умолчанию.

См. также:

Подробные сведения о модели программирования RDS
Сценарий RDS
Учебник по RDS
Объект Recordset (ADO)
Использование RDS и безопасность