Share via


Requisiti relativi ai nomi in quattro parti per i provider OLE DB

Nelle query distribuite è possibile utilizzare nomi in quattro parti solo se il provider OLE DB supporta gli elementi seguenti:

  • L'interfaccia IDBSchemaRowset.

  • Le restrizioni per tutte le parti del nome supportate dal provider nell'interfaccia IDBSchemaRowset. Le restrizioni vengono definite in OLE DB per specificare i criteri di ricerca delle query sui metadati tramite i set di righe dello schema di OLE DB.

  • I valori letterali di DBLITERAL_CATALOG_SEPARATOR, DBLITERAL_SCHEMA_SEPARATOR e DBLITERAL_QUOTE nell'interfaccia IDBInfo. SQL Server utilizza i valori predefiniti, ovvero '.' per il separatore di catalogo e di schema e le virgolette doppie per il delimitatore di valori letterali stringa. Non è possibile utilizzare questi valori letterali per i provider che non li supportano.

  • SQL Server utilizza inoltre il prefisso letterale stringa Unicode e il suffisso letterale stringa Unicode derivati da DBSCHEMA_PROVIDER_TYPES, se tali valori vengono forniti dal provider.

Se un provider OLE DB non soddisfa questi requisiti, è possibile farvi riferimento solo utilizzando le query pass-through nella funzione OPENDATASOURCE o OPENROWSET.

Per informazioni sui nomi in quattro parti, vedere la sezione Nomi composti da più parti in Convenzioni della sintassi Transact-SQL (Transact-SQL).