Udostępnij za pośrednictwem


Za pomocą funkcjach katalogowych

Wszystkie bazy danych ma strukturę, zawierający dane przechowywane w bazie danych.Definicja ta struktura wraz z innymi informacjami takimi jak uprawnienia, jest przechowywany w katalogu (implementowane jako zestaw tabele systemowe), znany także jako słownik danych.

The SQL Server Native klient ODBC driver enables an application to determine the struktura bazy danych through calls to ODBC catalog functions. Katalog funkcji zwracanych informacji w zestawach wyników i są implementowane przy użyciu katalogu przechowywane procedury do kwerendy tabele systemowe w katalogu.Na przykład aplikacja mogą wymagać, aby zestaw zawierający informacje na temat wszystkich tabel systemu lub wszystkich kolumn w określonej tabela wyników.Standardowych funkcji ODBC w katalogu są używane do uzyskania informacji o katalogu z SQL Server z którym połączony aplikacji.

SQL Server obsługuje kwerendami rozproszonymi, w które dane z wielu heterogenicznych źródłami danych OLE DB jest dostępny w pojedynczą kwerendę.Jedną z metod uzyskania dostępu do zdalnego urządzenie źródłowe danych OLE DB jest określenie urządzenie źródłowe danych jako serwer połączony.Można to zrobić przy użyciu sp_addlinkedserver.Po zdefiniowaniu serwer połączony obiektów w tym serwerem można się odwoływać w instrukcji języka Transact-SQL przy użyciu nazwy four-part:

linked_server_name.Catalog.Schema.object_name.

The SQL Server Native klient ODBC driver supports two driver-specific functions that help get catalog information from linked servers:

  • SQLLinkedServers

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

  • SQLLinkedCatalogs

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

Po utworzeniu nazwę połączonego serwera i nazwę katalogu, SQL Server Macierzysty sterownik ODBC klient obsługuje podczas pobierania informacji z katalogu przy użyciu nazwy dwóch części linked_server_name**.**catalog for Nazwa_katalogu na następujących funkcji ODBC w katalogu:

  • SQLColumnPrivileges

  • SQLColumns

  • SQLPrimaryKeys

  • SQLStatistics

  • SQLTablePrivileges

  • SQLTables

Część 2 linked_server_name**. katalog** jest także obsługiwany w przypadku FKCatalogName and PKCatalogName on SQLForeignKeys.

Za pomocą SQLLinkedServers and 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.