Udostępnij za pośrednictwem


Obtaining Metadata from Linked Servers

Dostawców OLE DB narazić metadane dotyczące ich dane za pośrednictwem IDBSchemaRowset interfejs.This interface can be used to retrieve information in the form of OLE DB rowset objects.SQL Server uses this interface to obtain metadata about remote tables.Te metadane jest narażony na użytkownika za pomocą następujących interfejsów:

  • Funkcje specyficzne dla sterownika z SQL Server Macierzysty sterownik ODBC klient. Aby uzyskać więcej informacji zobacz SQLLinkedServers i SQLLinkedCatalogs.

  • Zestawy wierszy specyficznym dla dostawca z SQL Server Macierzysta klient dostawca OLE DB. Aby uzyskać więcej informacji zobaczZestawy wierszy schematu DB OLE.

  • Kilka funkcji katalog ODBC zaakceptować nazwy dwóch części, odwołujące się do obiektów połączonych serwerów.

  • procedury składowane w systemie podobny do istniejącego katalogu procedur przechowywanych, które zwracają metadane na serwerach połączone.

Następujące procedury składowane w systemie można pobrać metadane z połączonymi serwerami:

sp_linkedservers

sp_primarykeys

sp_catalogs

Rola nie może zawierać samego siebie jako element członkowski członkowski.

sp_column_privileges

Członkostwo w db_securityadmin, stałe rola bazy danych.

sp_columns_ex

sp_tables_ex

Zawsze sprawdzaj, czy identyfikator logowania istnieje i ma dostęp do bazy danych.

 

Uwaga

SQL Server jest jedynym źródłem danych, które procedury przechowywane są obsługiwane w kwerendami rozproszonymi.

SQL Server używa IDBSchemaRowset interfejs dostawca OLE DB, aby zaimplementować rozszerzenia te metadane.Ponieważ ten interfejs jest interfejsem, opcjonalnie, dostawca nie może implementować tego interfejsu.Metadane nie jest dostępny w połączonych serwerów, które są zdefiniowane dla tych dostawców.