Требования для четырехкомпонентных имен для поставщиков OLE DB

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

  • Интерфейс IDBSchemaRowset.

  • Ограничения на все части имени, поддерживаемые этим поставщиком в интерфейсе IDBSchemaRowset. Ограничения — это механизм, определенный в OLE DB для указания критериев поиска для запросов к метаданным с помощью набора строк схемы OLE DB.

  • Литералы DBLITERAL_CATALOG_SEPARATOR, DBLITERAL_SCHEMA_SEPARATOR и DBLITERAL_QUOTE в интерфейсе IDBInfo. SQL Server использует стандартный символ «**.**» в качестве разделителя имени каталога и схемы и символ двойной кавычки в качестве ограничителя строкового литерала. Это может не работать для поставщиков, не поддерживающих такие литералы.

  • SQL Server также принимает префикс строкового литерала Юникода и суффикс строкового литерала Юникода из параметра DBSCHEMA_PROVIDER_TYPES, если они предоставляются поставщиком.

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

Сведения о четырехкомпонентных именах см. в подразделе Многокомпонентные имена раздела Синтаксические обозначения в Transact-SQL (Transact-SQL).