Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Important
SQL Server Native Client (SNAC) levereras inte med:
- SQL Server 2022 (16.x) och senare versioner
- SQL Server Management Studio 19 och senare versioner
SQL Server Native Client (SQLNCLI eller SQLNCLI11) och den äldre Microsoft OLE DB-providern för SQL Server (SQLOLEDB) rekommenderas inte för ny programutveckling.
Använd någon av följande drivrutiner för nya projekt:
För SQLNCLI som levereras som en komponent i SQL Server-databasmotorn (versioner 2012 till och med 2019), se det här Support Lifecycle-undantag.
Om du vill använda dataåtkomstfunktioner i SQL Server, till exempel MARS, måste du ha följande programvara installerad:
SQL Server Native Client på din klient.
En instans av SQL Server på servern.
SQL Server Native Client kräver Windows Installer 3.1. Windows Installer 3.1 är redan installerat på Microsoft Windows operativsystem. För alla andra plattformar måste du explicit installera det. För mer information, se Windows Installer 3.1 Redistributable (v2).
Note
Kontrollera att du loggar in med administratörsbehörighet innan du installerar den här programvaran.
Krav på operativsystemet
För en lista över operativsystem som stödjer SQL Server Native Client, se Support Policies for SQL Server Native Client.
SQL Server-krav
För att använda SQL Server Native Client för att komma åt data i SQL Server-databaser måste du ha en instans av SQL Server installerad.
SQL Server 2014 (12.x) stöder anslutningar från alla versioner av MDAC, Windows Data Access Components och alla versioner av SQL Server Native Client. När en äldre klientversion ansluter till SQL Server mappas serverdatatyper som inte är kända för klienten till typer som är kompatibla med klientversionen. För mer information, se Data Type Compatibility for Client Versions senare i detta ämne.
Krav på tvärspråkiga
Den engelskspråkiga versionen av SQL Server Native Client stöds på alla lokaliserade versioner av stödda operativsystem. Lokaliserade versioner av SQL Server Native Client stöds på lokaliserade operativsystem som är samma språk som den lokaliserade SQL Server Native Client-versionen. Lokaliserade versioner av SQL Server Native Client stöds också på engelskspråkiga versioner av stödda operativsystem så länge motsvarande språkinställningar är installerade.
För uppgraderingar:
Engelskspråkiga versioner av SQL Server Native Client kan uppgraderas till vilken lokaliserad version som helst av SQL Server Native Client.
Lokaliserade versioner av SQL Server Native Client kan uppgraderas till lokaliserade versioner av SQL Server Native Client av samma språk.
En lokaliserad version av SQL Server Native Client kan uppgraderas till den engelskspråkiga versionen av SQL Server Native Client.
Lokaliserade versioner av SQL Server Native Client kan inte uppgraderas till lokaliserade SQL Server Native Client-versioner av ett annat lokaliserat språk.
Datatypskompatibilitet för klientversioner
SQL Server och SQL Server Native Client mappar nya datatyper till äldre datatyper som är kompatibla med klienter på lägre nivå, som visas i tabellen nedan.
OLE DB- och ADO-applikationer kan använda DataTypeCompatibilitet-connection string-nyckelordet med SQL Server Native Client för att arbeta med äldre datatyper. När DataTypeCompatibility=80 kommer OLE DB-klienter att ansluta med SQL Server 2005 (9.x) tabulär data stream (TDS)-versionen, istället för TDS-versionen. Detta innebär att för SQL Server 2008 (10.0.x) och senare datatyper kommer nedvärd konvertering att utföras av servern istället för av SQL Server Native Client. Det innebär också att funktionerna som finns tillgängliga på anslutningen kommer att vara begränsade till SQL Server 2005 (9.x) funktionsuppsättningen. Försök att använda nya datatyper eller funktioner identifieras så tidigt som möjligt vid API-anrop och fel returneras till det anropande programmet i stället för att försöka skicka ogiltiga begäranden till servern.
Det finns ingen DataTypeCompatibility kontroll för ODBC.
IDBInfo::GetKeywords returnerar alltid en nyckelordslista som motsvarar serverversionen på anslutningen och påverkas inte av DataTypeCompatibility.
| Datatyp | SQL Server Native-klient SQL Server 2005 |
SQL Server Native Client 11.0 SQL Server 2014 (12.x) |
Windows Data Access-komponenter, MDAC och SQL Server Native Client OLE DB-applikationer med DataTypeCompatibility=80 |
|---|---|---|---|
| CLR UDT (<= 8Kb) | Udt | Udt | Varbinary |
| varbinary(max) | varbinary | varbinary | Image |
| varchar(max) | Varchar | Varchar | Text |
| nvarchar(max) | nvarchar | nvarchar | Ntext |
| xml | xml | xml | Ntext |
| CLR UDT (> 8Kb) | Udt | varbinary | Image |
| date | date | Varchar | Varchar |
| datetime2 | datetime2 | Varchar | Varchar |
| datetimeoffset | datetimeoffset | Varchar | Varchar |
| time | time | Varchar | Varchar |