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


Обзор службы формирования данных Майкрософт для OLE DB

Важный

Эта функция будет удалена в будущей версии Windows. Избегайте использования этой функции в новой работе разработки и планируйте изменение приложений, которые в настоящее время используют эту функцию. Вместо этого приложения должны использовать XML.

Служба формирования данных Microsoft для поставщика служб OLE DB поддерживает построение иерархических (структурированных) объектов Recordset из данных поставщика.

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

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

"Provider=MSDataShape"

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

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

Имя динамического свойства Описание
уникальные имена изменения формы Указывает, разрешены ли объекты набора записейс повторяющимися значениями для свойств reshape Name. Если это динамическое свойство True и создается новый Recordset с тем же указанным пользователем именем изменения формы, что и у существующего Recordset, то имя изменения формы нового объекта Recordset будет изменено, чтобы сделать его уникальным. Если это свойство False, а новый набор записей создается с тем же именем перепечатки, что и существующий набор записей , оба набор записей будут иметь одно и то же имя перезаписи. Таким образом, набор данных нельзя изменить, пока существуют оба набора записей.

Значение свойства по умолчанию — False.
поставщика данных Указывает имя поставщика, который будет предоставлять строки для формирования. Это значение может быть NONE, если поставщик не будет использоваться для предоставления строк.

Вы также можете задать динамические свойства, доступные для записи, указав их имена в качестве ключевых слов в строке подключения. Например, в Microsoft Visual Basic задайте для динамического свойства поставщика данных иметь значение "MSDASQL", указав следующее:

Dim cn as New ADODB.Connection
cn.Open "Provider=MSDataShape;Data Provider=MSDASQL"

Вы также можете задать или получить динамическое свойство, указав его имя в качестве индекса для свойства Properties. Например, следующий пример кода получает и выводит текущее значение динамического свойства поставщика данных , а затем задает новое значение, если cn.DataProvider имеет значение "MSDataShape" (напрямую или косвенно через строку подключения), и соединение еще не открыто.

Debug.Print cn.Properties("Data Provider")
cn.Properties("Data Provider") = "MSDASQL"

Заметка

Динамическое свойство поставщика данныхможно задать только в нераскрытом объекте Connection. После открытия подключения свойство поставщика данных становится доступным только для чтения.

Дополнительные сведения о формировании данных см. в разделе «Формирование данных».

См. также

Приложение A: Поставщики