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 函数中使用直接传递查询来引用该访问接口。
有关由四个部分构成的名称的信息,请参阅 Transact-SQL 语法约定 (Transact-SQL) 的多部分名称部分。