Korzystanie z funkcji wykazu

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Important

Klient natywny SQL Servera (SNAC) nie jest dostarczany z:

  • SQL Server 2022 (16.x) i nowsze wersje
  • SQL Server Management Studio 19 i nowsze wersje

Program SQL Server Native Client (SQLNCLI lub SQLNCLI11) oraz starszy dostawca microsoft OLE DB dla programu SQL Server (SQLOLEDB) nie są zalecane w przypadku tworzenia nowych aplikacji.

W przypadku nowych projektów użyj jednego z następujących sterowników:

W przypadku programu SQLNCLI dostarczanego jako składnik aparatu bazy danych programu SQL Server (wersje 2012–2019), proszę sprawdzić wyjątek cyklu wsparcia .

Wszystkie bazy danych mają strukturę zawierającą dane przechowywane w bazie. Definicja tej struktury, wraz z innymi informacjami, takimi jak uprawnienia, jest przechowywana w katalogu (zaimplementowanym jako zestaw tabel systemowych), znanym również jako słownik danych.

Natywny sterownik ODBC klienta SQL Server umożliwia aplikacji określenie struktury bazy danych poprzez wywołania funkcji katalogu ODBC. Funkcje katalogowe zwracają informacje w zbiorach wyników i są realizowane za pomocą procedur katalogowych przechowywanych do zapytań do tabel systemowych w katalogu. Na przykład aplikacja może zażądać zestawu wyników zawierającego informacje o wszystkich tabelach w systemie lub wszystkich kolumnach w określonej tabeli. Standardowe funkcje katalogu ODBC służą do pobierania informacji katalogowych z SQL Server, do którego aplikacja była podłączona.

SQL Server obsługuje rozproszone zapytania, w których dane z wielu, heterogenicznych źródeł danych OLE DB są dostępne w jednym zapytaniu. Jedną ze metod dostępu do zdalnego źródła danych OLE DB jest zdefiniowanie tego źródła jako serwera połączonego. Można to zrobić, używając sp_addlinkedserver. Po zdefiniowaniu połączonego serwera, obiekty w tym serwerze mogą być odwołane w Transact-SQL instrukcjach, używając czteroczęściowej nazwy:

linked_server_name.catalog.schema.object_name.

Natywny sterownik ODBC klienta SQL Server obsługuje dwie funkcje specyficzne dla sterownika, które pomagają uzyskać informacje katalogowe z połączonych serwerów:

  • SQLLinkedServers

    Zwraca listę powiązanych serwerów zdefiniowanych dla lokalnego serwera.

  • SQLLinkedCatalogs

    Zwraca listę katalogów zawartych na połączonym serwerze.

Po uzyskaniu powiązanej nazwy serwera i nazwy katalogu, sterownik ODBC SQL Server Native Client obsługuje pobieranie informacji z katalogu poprzez użycie dwuczęściowej nazwy linked_server_name.katalog dla CatalogName na następujących funkcjach katalogu ODBC:

  • SQLColumnPrivileges

  • Sqlcolumns

  • Sqlprimarykeys

  • SqlStatistics

  • SQLTablePrivileges

  • Sqltables

Dwuczęściowy linked_server_name.katalog jest również obsługiwany dla FKCatalogName i PKCatalogName na SQLForeignKeys.

Korzystanie z SQLLinkedServers i SQLLinkedCatalogs wymaga następujących plików:

  • sqlncli.h

    Zawiera prototypy funkcji oraz stałe definicje dla powiązanych funkcji katalogu serwera. sqlncli.h musi być zawarty w aplikacji ODBC i musi znajdować się w ścieżce include podczas kompilacji aplikacji.

  • sqlncli11.lib

    Musi znajdować się w bibliotecznej ścieżce linkera i być oznaczony jako plik do linkowania. sqlncli11.lib jest dystrybuowany wraz ze sterownikiem SQL Server Native Client ODBC.

  • sqlncli11.dll

    Musi być obecny podczas egzekucji. sqlncli11.dll jest dystrybuowany wraz z sterownikiem SQL Server Native Client ODBC.