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


Базовая модель программирования RDS

Важное

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

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

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

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

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

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

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

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

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

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

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

См. также

Подробно о модели программирования RDS
сценарий RDS
Руководство по RDS
объекта набора записей
Использование и безопасность RDS