OLE DB 提供者四部份的名稱需求

分散式查詢只有在 OLE DB 提供者支援下列項目時才能使用四部分的名稱:

  • IDBSchemaRowset 介面。

  • 提供者在 IDBSchemaRowset 介面上支援所有名稱部份的限制。限制是定義於 OLE DB 的機制,以便使用 OLE DB 結構描述資料列集來指定中繼資料查詢的搜尋條件。

  • IDBInfo 介面中的 DBLITERAL_CATALOG_SEPARATOR、DBLITERAL_SCHEMA_SEPARATOR 及 DBLITERAL_QUOTE 常值。SQL Server 會將預設值 '.' 用於目錄和結構描述分隔符號,並將雙引號字元用於字串常值分隔符號。對於不支援這些常值的提供者可能不適用。

  • SQL Server 也會使用 DBSCHEMA_PROVIDER_TYPES 的 Unicode 字串常值前置詞以及 Unicode 字串常值後置詞,如果提供者有提供它們的話。

若某個 OLE DB 提供者並不符合這些需求,您就只能使用 OPENDATASOURCE 或 OPENROWSET 函數中的傳遞查詢 (Pass-through Query) 來參考提供者。

如需四部分名稱的資訊,請參閱<Transact-SQL 語法慣例 (Transact-SQL)>的<多部分名稱>一節。