Обзор поставщика удаленного взаимодействия Microsoft OLE DB

Поставщик удаленного взаимодействия Microsoft OLE DB позволяет локальному пользователю на клиентском компьютере вызывать поставщиков данных на удаленном компьютере. Укажите параметры поставщика данных для удаленного компьютера, если бы вы были локальным пользователем на удаленном компьютере. Затем укажите параметры, используемые поставщиком удаленного взаимодействия для доступа к удаленному компьютеру. Затем вы можете получить доступ к удаленному компьютеру, как если бы вы были локальным пользователем.

Внимание

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

Ключевое слово поставщика

Чтобы вызвать поставщика удаленного взаимодействия OLE DB, укажите следующие ключевое слово и значение в строка подключения. (Обратите внимание на пустое место в имени поставщика.)

"Provider=MS Remote"

Дополнительные ключевые слова

При вызове этого поставщика услуг соответствующие дополнительные ключевое слово.

Ключевое слово Description
Источник данных Указывает имя удаленного источника данных. Он передается поставщику удаленного взаимодействия OLE DB для обработки.

Этот ключевое слово эквивалентен RDS. Свойство Подключение объекта DataControl.

Динамические свойства

При вызове этого поставщика услуг в коллекцию свойств объекта Подключение ion добавляются следующие динамические свойства.

Имя динамического свойства Description
DFMode Указывает режим DataFactory. Строка, указывающая нужную версию объекта DataFactory на сервере. Задайте это свойство перед открытием подключения для запроса определенной версии DataFactory. Если запрошенная версия недоступна, предпринята попытка использовать предыдущую версию. Если предыдущая версия отсутствует, возникнет ошибка. Если DFMode меньше доступной версии, возникнет ошибка. Это свойство доступно только для чтения после подключения.

Может быть одним из следующих допустимых строковых значений:

— "25"-версия 2.5 (по умолчанию)
— "21"-версия 2.1
- "20"-версия 2.0
- "15"-версия 1.5
Свойства команд Указывает значения, которые будут добавлены в строку свойств команд (набора строк), отправляемых серверу поставщиком удаленной службы MS Remote. Значение по умолчанию для этой строки — vt_empty.
Current DFMode Указывает фактический номер версии DataFactory на сервере. Проверьте это свойство, чтобы узнать, была ли выполнена версия, запрошенная в свойстве DFMode .

Может быть одним из следующих допустимых значений целого числа Long:

— 25-версия 2.5 (по умолчанию)
- 21-версия 2.1
- 20-версия 2.0
- 15-версия 1.5

Добавление "DFMode=20;" в строка подключения при использовании поставщика MSRemote может повысить производительность сервера при обновлении данных. При использовании этого параметра объект RDSServer.DataFactory на сервере использует менее ресурсоемкий режим. Однако в этой конфигурации недоступны следующие функции:

— использование параметризованных запросов.
— Получение сведений о параметрах или столбцах перед вызовом метода Execute .
— Задание значения Transact Обновлениязначение True.
— получение состояния строки.
— вызов метода Resync .
— обновление (явно или автоматически) с помощью свойства Update Resync .
— задание свойств command или Recordset .
— использование adCmdTableDirect.
Обработчик Указывает имя серверной программы настройки (или обработчика), которая расширяет функциональные возможности RDSServer.DataFactory и все параметры, используемые обработчиком, все разделенные запятыми (","). Значение типа String.
Время ожидания Интернета Указывает максимальное количество миллисекунд, ожидающее отправки запроса на сервер и с сервера. (Значение по умолчанию — 5 минут.)
Удаленный поставщик Указывает имя поставщика данных, который будет использоваться на удаленном сервере.
Удаленный сервер Указывает имя сервера и протокол связи, используемые этим подключением. Это свойство эквивалентно RDS. Свойство DataContro object Server .
Transact Обновления Если задано значение True, это значение указывает, что при выполнении UpdateBatch на сервере она будет выполнена внутри транзакции. Значение по умолчанию для этого логического динамического свойства — False.

Вы также можете задать доступные для записи динамические свойства, указав их имена как ключевое слово в строка подключения. Например, задайте динамическое свойство Timeout для Интернета пять секунд, указав:

Dim cn as New ADODB.Connection
cn.Open "Provider=MS Remote;Internet Timeout=5000"

Вы также можете задать или получить динамическое свойство, указав его имя в качестве индекса для свойства Properties . В следующем примере показано, как получить и распечатать текущее значение динамического свойства Времени ожидания Интернета, а затем задать новое значение:

Debug.Print cn.Properties("Internet Timeout")
cn.Properties("Internet Timeout") = 5000

Замечания

В ADO 2.0 поставщик удаленного взаимодействия OLE DB можно указать только в параметре Active Подключение ion метода Open объекта Recordset. Начиная с версии ADO 2.1 поставщик также может быть указан в параметре Подключение ionString метода Open объекта Подключение ion.

Эквивалент RDS. Свойство SQL объекта DataControl недоступно. Вместо этого используется аргумент метода Open Source объекта Recordset.

Примечание , указывающее "...; Удаленный поставщик=MS Remote;..." будет создан четырехуровневый сценарий. Сценарии, превышающие три уровня, не были протестированы и не должны быть необходимы.

Пример

В этом примере выполняется запрос к таблице "Авторы" базы данных Pubs на сервере с именем YourServer. Имена удаленного источника данных и удаленного сервера предоставляются в методе Open объекта Подключение ion, а SQL-запрос указан в методе Open объекта Recordset. Объект Recordset возвращается, редактируется и используется для обновления источника данных.

Dim rs as New ADODB.Recordset
Dim cn as New ADODB.Connection
cn.Open  "Provider=MS Remote;Data Source=pubs;" & _
         "Remote Server=https://YourServer"
rs.Open "SELECT * FROM authors", cn
...                'Edit the recordset
rs.UpdateBatch     'Equivalent of RDS SubmitChanges
...

См. также

Общие сведения о поставщике удаленного взаимодействия OLE DB