Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
azure SQL Managed Instance
azure 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 |