Za pomocą funkcji wykazu

Wszystkie bazy danych mają strukturę zawierające dane przechowywane w bazie danych.Definicja ta struktura wraz z innymi informacjami, takie jak uprawnienia, jest przechowywany w katalogu (zaimplementowany jako zestaw tabele systemowe), znany również jako Słownik danych.

SQL Server Sterownik ODBC macierzystym klienta umożliwia aplikacji ustalić struktura bazy danych za pomocą wywołania funkcji ODBC wykazu.Wykaz funkcje informacje zwrotne w zestawach wyników i są implementowane przy użyciu katalogu przechowywane procedury do kwerendy tabele systemowe w katalogu.Na przykład aplikacja może zażądać zestaw wyników zawierający informacje o wszystkich tabel systemu lub wszystkich kolumn w określonej tabela.Standard ODBC wykazu są używane funkcje uzyskać informacji o katalogu SQL Server którego aplikacja podłączone.

SQL Server obsługuje kwerend rozproszonych danych z wielu, heterogenicznych źródeł danych OLE DB jest dostępny w jednej kwerendzie.Jedną z metod dostępu do zdalnego źródło danych OLE DB jest zdefiniowanie źródło danych jako serwer połączony.Można to zrobić za pomocą sp_addlinkedserver.Po zdefiniowaniu serwer połączony obiektów na tym serwerze, można się odwoływać w instrukcji Transact-SQL przy użyciu nazwy czteroczęściowym identyfikatorem:

linked_server_name.Catalog.Schema.object_name.

SQL Server Sterownik ODBC Klient macierzysty obsługuje dwie funkcje specyficzne dla sterownika, które pomagają uzyskać wykaz informacji z serwerów połączonych:

  • SQLLinkedServers

    Zwraca listę serwerów połączonych zdefiniowanych na serwerze lokalnym.

  • SQLLinkedCatalogs

    Zwraca listę katalogów, zawarte w serwer połączony.

Po utworzeniu połączonych nazwa serwera i nazwę katalogu SQL Server sterownik ODBC Klient macierzysty obsługuje pobieranie informacji z katalogu przy użyciu nazwy dwóch części linked_server_name**.**katalog dla Nazwa_katalogu na następujących ODBC wykazu funkcje:

  • SQLColumnPrivileges

  • SQLColumns

  • SQLPrimaryKeys

  • SQLStatistics

  • SQLTablePrivileges

  • SQLTables

Dwóch części linked_server_name**.**katalog jest również obsługiwany dla FKCatalogName i PKCatalogName na SQLForeignKeys.

Za pomocą SQLLinkedServers i SQLLinkedCatalogs wymaga następujących plików:

  • sqlncli.h

    Includes function prototypes and constant definitions for the linked server catalog functions.sqlncli.h must be included in the ODBC application and must be in the include path when the application is compiled.

  • sqlncli10.lib

    Must be in the library path of the linker and specified as a file to be linked.sqlncli10.lib is distributed with the SQL Server Native Client ODBC driver.

  • sqlncli10.dll

    Must be present at execution time.sqlncli10.dll is distributed with the SQL Server Native Client ODBC driver.