Požadavky na systém pro nativního klienta SQL Serveru

platí pro:SQL ServerAzure SQL Databaseazure SQL Managed Instanceazure Synapse Analytics

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.

Pokud chcete používat funkce přístupu k datům SQL Serveru, jako je MARS, musíte mít nainstalovaný následující software:

  • SQL Server Native Client na vašem klientovi.

  • Instance SQL Serveru na vašem serveru.

Nativní klient SQL Server vyžaduje instalátor Windows 3.1. Windows Installer 3.1 je již nainstalován na Microsoft Windows operačních systémech. Na všech ostatních platformách je potřeba ho explicitně nainstalovat. Pro více informací viz Windows Installer 3.1 Redistributable (v2).

Note

Před instalací tohoto softwaru se ujistěte, že se přihlašujete pomocí oprávnění správce.

Požadavky operačního systému

Pro seznam operačních systémů, které podporují SQL Server Native Client, viz Podpora politik pro SQL Server Native Client.

Požadavky na SQL Server

Pro použití SQL Server Native Client k přístupu k datům v databázích SQL Server musíte mít nainstalovanou instanci SQL Server.

SQL Server 2014 (12.x) podporuje připojení ze všech verzí MDAC, Windows Data Access Components a všech verzí SQL Server Native Client. Když se starší verze klienta připojí k SQL Serveru, datové typy serveru, které nejsou známé klientovi, se mapují na typy, které jsou kompatibilní s verzí klienta. Pro více informací viz Kompatibilita datových typů pro klientské verze později v tomto tématu.

Požadavky na jazyky

Anglická verze SQL Server Native Client je podporována na všech lokalizovaných verzích podporovaných operačních systémů. Lokalizované verze SQL Server Native Client jsou podporovány na lokalizovaných operačních systémech, které mají stejný jazyk jako lokalizovaná verze SQL Server Native Client. Lokalizované verze SQL Server Native Client jsou také podporovány na anglických verzích podporovaných operačních systémů, pokud jsou nainstalována odpovídající jazyková nastavení.

Pro aktualizace:

  • Anglické verze SQL Server Native Client lze upgradovat na jakoukoli lokalizovanou verzi SQL Server Native Client.

  • Lokalizované verze SQL Server Native Client lze aktualizovat na lokalizované verze SQL Server Native Client ve stejném jazyce.

  • Lokalizovanou verzi SQL Server Native Client lze aktualizovat na anglickou verzi SQL Server Native Client.

  • Lokalizované verze SQL Server Native Client nelze upgradovat na lokalizované verze SQL Server Native Client jiného lokalizovaného jazyka.

Kompatibilita datových typů pro klientské verze

SQL Server a SQL Server Native Client mapují nové datové typy na starší datové typy, které jsou kompatibilní s klienty na nižší úrovni, jak je znázorněno v tabulce níže.

Aplikace OLE DB a ADO mohou používat klíčové slovo DataTypeCompatibility připojovací řetězec s SQL Server Native Client pro práci se staršími datovými typy. Když DataTypeCompatibility=80 platí, klienti OLE DB se připojí pomocí tabulkové datové verze (TDS) pro SQL Server 2005 (9.x), místo verze TDS. To znamená, že u datových typů SQL Server 2008 (10.0.x) a novějších bude převod na nižší úrovni prováděna serverem, nikoli pomocí SQL Server Native Client. To také znamená, že funkce dostupné na připojení budou omezeny na sadu funkcí SQL Server 2005 (9.x). Pokusy o použití nových datových typů nebo funkcí jsou při voláních rozhraní API co nejdříve zjištěny a chyby se vrátí do volající aplikace, a ne při pokusu o předání neplatných požadavků na server.

Pro ODBC neexistuje ovládání DataTypeCompatibility (kompatibilita datového typu ).

IDBInfo::GetKeywords vždy vrátí seznam klíčových slov, který odpovídá serverové verzi na spojení a není ovlivněn kompatibilitou DataType.

Datový typ Nativní klient SQL Serveru

SQL Server 2005
SQL Server Native Client 11.0

SQL Server 2014 (12.x)
Komponenty přístupu k datům Windows, MDAC a

SQL Server Native Client OLE DB aplikace s DataTypeCompatibility=80
CLR UDT (<= 8Kb) Udt Udt Varbinary
varbinary(max) varbinary varbinary Obrázek
varchar(max) varchar varchar Text
nvarchar(max) nvarchar nvarchar Ntext
xml xml xml Ntext
CLR UDT (> 8Kb) Udt varbinary Obrázek
date date varchar Varchar
datetime2 datetime2 varchar Varchar
datetimeoffset datetimeoffset varchar Varchar
time time varchar Varchar