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 .
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.