Kiedy należy używać klienta natywnego 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 technologia, którą możesz wykorzystać do dostępu do danych w bazie SQL Server. Omówienie różnych technologii dostępu do danych można znaleźć w temacie Data Access Technologies Road Map (Mapa drogowa technologii dostępu do danych)

Decydując, czy użyć SQL Server Native Client jako technologii dostępu do danych w swojej aplikacji, powinieneś wziąć pod uwagę kilka czynników.

W przypadku nowych aplikacji, jeśli używasz języka programowania zarządzanego, takiego jak Microsoft Visual C# lub Visual Basic, i musisz uzyskać dostęp do nowych funkcji w programie SQL Server, należy użyć dostawcy danych programu .NET Framework dla programu SQL Server, który jest częścią programu .NET Framework.

Jeśli tworzysz aplikację opartą na COM i potrzebujesz dostępu do nowych funkcji wprowadzonych w SQL Server, powinieneś użyć SQL Server Native Client. Jeśli nie potrzebujesz dostępu do nowych funkcji programu SQL Server, możesz nadal używać składników dostępu do danych systemu Windows (WDAC).

W przypadku istniejących aplikacji OLE DB i ODBC głównym problemem jest to, czy musisz korzystać z nowych funkcji SQL Server. Jeśli masz dojrzałą aplikację, która nie potrzebuje nowych funkcji programu SQL Server, możesz nadal korzystać z usługi WDAC. Ale jeśli potrzebujesz dostępu do tych nowych funkcji, takich jak typ danych xml, powinieneś użyć SQL Server Native Client.

Zarówno program SQL Server Native Client, jak i MDAC obsługują izolację zatwierdzonych transakcji odczytu przy użyciu przechowywania wersji wierszy, ale tylko klient natywny programu SQL Server obsługuje izolację transakcji migawki. (Jeśli chodzi o programowanie, odczyt zatwierdzonej izolacji transakcji z przechowywaniem wersji wierszy jest taki sam jak Read-Committed transakcji).

Aby uzyskać informacje o różnicach między natywnym klientem SQL Server a MDAC, zobacz Aktualizacja aplikacji do natywnego klienta SQL Server od MDAC.