Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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:
- Sterownik ODBC firmy Microsoft dla programu SQL Server
- Sterownik OLE DB firmy Microsoft dla programu SQL Server
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.