Kdy použít nativního klienta SQL Serveru

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytický platformní systém (PDW)

Important

SQL Server Native Client (SNAC) není dodáván s:

  • SQL Server 2022 (16.x) a novější verze
  • SQL Server Management Studio 19 a novější verze

Pro vývoj nových aplikací se nedoporučuje nativní klient SQL Serveru (SQLNCLI nebo SQLNCLI11) a starší zprostředkovatel Microsoft OLE DB pro SQL Server (SQLOLEDB).

Pro nové projekty použijte jeden z následujících ovladačů:

Informace o SQLNCLI, které se dodává jako součást databázového stroje SQL Serveru (verze 2012 až 2019), naleznete v tomto support lifecycle exception.

SQL Server Native Client je technologie, kterou můžete použít k přístupu k datům v databázi SQL Server. Diskuzi o různých technologiích přístupu k datům najdete v tématu Roadmapa Technologie přístupu k datům.

Při rozhodování, zda použít SQL Server Native Client jako technologii pro přístup k datům ve vaší aplikaci, byste měli zvážit několik faktorů.

Pokud používáte spravovaný programovací jazyk, jako je Microsoft Visual C# nebo Visual Basic a potřebujete získat přístup k novým funkcím SQL Serveru, měli byste použít zprostředkovatele dat rozhraní .NET Framework pro SQL Server, který je součástí rozhraní .NET Framework.

Pokud vyvíjíte aplikaci založenou na COM a potřebujete přístup k novým funkcím zavedeným v SQL Server, měli byste použít SQL Server Native Client. Pokud nepotřebujete přístup k novým funkcím SQL Serveru, můžete pokračovat v používání komponent Windows Data Access Components (WDAC).

U stávajících aplikací OLE DB a ODBC je hlavní otázkou, zda potřebujete přístup k novým funkcím SQL Server. Pokud máte vyspělou aplikaci, která nepotřebuje nové funkce SQL Serveru, můžete nadále používat WDAC. Pokud ale potřebujete přístup k těmto novým funkcím, jako je xml datový typ, měli byste použít SQL Server Native Client.

Nativní klient SQL Serveru i MDAC podporují izolaci potvrzených transakcí čtení pomocí správy verzí řádků, ale pouze sql Server Native Client podporuje izolaci transakcí snímků. (V programovacích termínech je izolace potvrzené transakce čtení s verzí řádků stejná jako Read-Committed transakce.)

Pro informace o rozdílech mezi SQL Server Native Client a MDAC viz Aktualizace aplikace na SQL Server Native Client od MDAC.