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


Шаг 2. Вызов серверной программы (руководство по RDS)

При вызове метода на клиентском прокси-серверефактические программы на сервере выполняют метод. На этом шаге вы выполните запрос на сервере.

Важный

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

часть A Если вы не использовали RDSServer.DataFactory в этом руководстве, самый удобный способ выполнения этого шага — использовать объект RDS.DataControl. RDS.DataControl объединяет предыдущий шаг создания прокси-объекта с этим шагом, выполняя запрос.

Задайте свойство RDS.DataControl объекта Server, чтобы определить, где должна быть создана серверная программа; свойство Connect, чтобы указать строку подключения для доступа к источнику данных; и свойство SQL, чтобы указать текст команды запроса. Затем вызовите метод Refresh, чтобы серверная программа подключилась к источнику данных, извлекает строки, указанные запросом, и возвращает объект набора записей клиенту.

В этом руководстве не используется RDS.DataControl, но вот как это выглядело бы, если бы это было сделано:

Sub RDSTutorial2A()  
   Dim DC as New RDS.DataControl  
   DC.Server = "https://yourServer"  
   DC.Connect = "DSN=Pubs"  
   DC.SQL = "SELECT * FROM Authors"  
   DC.Refresh  
...  

Кроме того, в учебнике не вызывается RDS с объектами ADO, но вот как это могло бы выглядеть, если бы это было сделано:

Dim rs as New ADODB.Recordset  
rs.Open "SELECT * FROM Authors","Provider=MS Remote;Data Source=Pubs;" & _  
        "Remote Server=https://yourServer;Remote Provider=SQLOLEDB;"  

Часть B Общий метод выполнения этого шага — вызвать метод объекта RDSServer.DataFactoryвыполнить запрос. Этот метод принимает строку подключения, которая используется для подключения к источнику данных и текста команды, который используется для указания строк, возвращаемых из источника данных.

В этом руководстве используется метод DataFactory объекта query:

Sub RDSTutorial2B()  
   Dim DS as New RDS.DataSpace  
   Dim DF  
   Dim RS as ADODB.Recordset  
   Set DF = DS.CreateObject("RDSServer.DataFactory", "https://yourServer")  
   Set RS = DF.Query ("DSN=Pubs", "SELECT * FROM Authors")  
...  

См. также

шаг 3. Сервер получает набор записей (руководство по RDS)
учебник по RDS (VBScript)