Natywne programowanie klienckie w SQL Server

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 .

SQL Server Native Client to samodzielny interfejs programowania aplikacji do dostępu do danych (API), używany zarówno w OLE DB, jak i ODBC, który został wprowadzony w SQL Server 2005 (9.x). Natywny klient SQL Server łączy dostawcę SQL OLE DB oraz sterownik SQL ODBC w jedną natywną bibliotekę dynamicznego łącza (DLL). Oferuje także nowe funkcje wykraczające poza te oferowane przez komponenty dostępu do danych Windows (Windows DAC, dawniej Microsoft Data Access Components lub MDAC). Natywny klient SQL Server może być używany do tworzenia nowych aplikacji lub ulepszania istniejących aplikacji, które muszą korzystać z funkcji wprowadzonych w SQL Server 2005 (9.x), takich jak wiele aktywnych zestawów wyników (MARS), typy danych zdefiniowanych przez użytkownika (UDT), powiadomienia o zapytaniach, izolacja migawek oraz wsparcie dla typów danych XML.

Uwaga / Notatka

Listę różnic między natywnym klientem SQL Server a DAC Windows oraz informacje o kwestiach do rozważenia przed aktualizacją aplikacji DAC Windows do natywnego klienta SQL Server, zobacz Aktualizacja aplikacji do natywnego klienta SQL Server od MDAC.

Natywny sterownik ODBC klienta SQL Server jest zawsze używany razem z menedżerem sterowników ODBC dołączonym do DAC Windows. Provider natywnego klienta OLE DB SQL Server może być używany w połączeniu z OLE DB Core Services dostarczanymi w DAC Windows, ale nie jest to wymóg; wybór użycia usług rdzeniowych zależy od wymagań konkretnej aplikacji (na przykład, jeśli wymagane jest pulowanie połączeń).

Aplikacje ActiveX Data Object (ADO) mogą korzystać z dostawcy natywnej klientowej bazy danych SQL Server, ale zaleca się używanie ADO razem z kluczowym słowem parametry połączenia DataTypeCompatibility (lub odpowiadającą mu właściwością DataSource). Korzystając z dostawcy SQL Server Native Client OLE DB, aplikacje ADO mogą wykorzystywać nowe funkcje wprowadzone w SQL Server 2005 (9.x), dostępne przez natywnego klienta SQL Server za pomocą słów kluczowych parametry połączenia, właściwości OLE DB lub Transact-SQL. Więcej informacji na temat wykorzystania tych funkcji w ADO można znaleźć w artykule Używanie ADO z natywnym klientem SQL Server.

SQL Server Native Client został zaprojektowany, aby zapewnić uproszczoną metodę uzyskiwania natywnego dostępu do danych do SQL Server za pomocą OLE DB lub ODBC. Jest uproszczony, ponieważ łączy technologie OLE DB i ODBC w jedną bibliotekę, a także umożliwia innowacje i rozwój nowych funkcji dostępu do danych bez zmiany obecnych komponentów Windows DAC, które obecnie są częścią platformy Microsoft Windows.

Chociaż natywny klient SQL Server wykorzystuje komponenty w DAC Windows, nie jest wyraźnie zależny od konkretnej wersji DAC Windows. Możesz używać SQL Server Native Client z wersją DAC Windows, która jest zainstalowana na dowolnym systemie operacyjnym obsługiwanym przez SQL Server Native Client.

W tej Sekcji

Klient natywny programu SQL Server
Zawiera znaczące nowe funkcje natywnego klienta SQL Server.

Kiedy używać natywnego klienta SQL Server
Omawia, jak SQL Server Native Client wpisuje się w technologie dostępu do danych Microsoft, jak wypada w porównaniu z DAC na Windows i ADO.NET, oraz daje wskazówki dotyczące wyboru technologii dostępu do danych.

funkcji klienta natywnego programu SQL Server
Opisuje funkcje obsługiwane przez natywnego klienta SQL Server.

Tworzenie aplikacji za pomocą natywnego klienta programu SQL Server
Przedstawia przegląd rozwoju natywnego klienta SQL Server, w tym różnice od DAC na Windows, komponenty używane przez niego oraz sposób wykorzystania ADO.

Ta sekcja omawia również instalację i wdrażanie natywnego klienta SQL Server, w tym sposoby redystrybucji biblioteki natywnego klienta SQL Server.

Wymagania systemowe programu SQL Server Native Client
Omawia zasoby systemowe potrzebne do korzystania z natywnego klienta SQL Server.

Klient natywny programu SQL Server (OLE DB)
Zawiera informacje o korzystaniu z dostawcy bazy danych SQL Server Native Client.

Sql Server Native Client (ODBC)
Zawiera informacje o korzystaniu z natywnego sterownika ODBC dla klienta SQL Server.

Znajdowanie więcej informacji o natywnych klientach SQL Server
Oferuje dodatkowe zasoby dotyczące natywnego klienta SQL Server, w tym linki do zewnętrznych zasobów oraz udzielanie dalszej pomocy.

Natywne błędy klienta SQL Server
Zawiera tematy dotyczące błędów w czasie wykonywania związanych z natywnym klientem SQL Server.