Systemanforderungen für SQL Server Native Client

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Wichtig

Der SQL Server Native Client (häufig abgekürzt mit SNAC) wurde aus SQL Server 2022 (16.x) und SQL Server Management Studio 19 (SSMS) entfernt. Der SQL Server Native Client (SQLNCLI oder SQLNCLI11) und der Microsoft OLE DB-Legacyanbieter für SQL Server (SQLOLEDB) werden für neue Anwendungsentwicklungen nicht empfohlen. Verwenden Sie in Zukunft den neuen Microsoft OLE DB-Treiber für SQL Server (MSOLEDBSQL) oder den neuesten Microsoft ODBC Driver for SQL Server. Informationen zu SQLNCLI, die als Komponente der SQL Server-Datenbank-Engine (Versionen 2012 bis 2019) enthalten ist, finden Sie in dieser Supportlebenszyklus-Ausnahme.

Um Datenzugriffsfunktionen von SQL Server, wie z. B. MARS, zu verwenden, muss die folgende Software installiert sein:

  • SQL Server Native Client auf Ihrem Client.

  • Eine Instanz von SQL Server auf Ihrem Server.

SQL Server Native Client erfordert Windows Installer 3.1. Windows Installer 3.1 ist bereits unter Microsoft Windows-Betriebssystemen installiert. Für alle anderen Plattformen müssen Sie es explizit installieren. Weitere Informationen finden Sie unter Windows Installer 3.1 Redistributable (v2).

Hinweis

Melden Sie sich vor der Installation dieser Software mit Administratorberechtigungen an.

Betriebssystemanforderungen

Eine Liste der Betriebssysteme, die SQL Server Native Client unterstützen, finden Sie unter Supportrichtlinien für SQL Server Native Client.

SQL Server-Anforderungen

Um SQL Server Native Client für den Zugriff auf Daten in SQL Server Datenbanken verwenden zu können, muss eine instance SQL Server installiert sein.

SQL Server 2014 (12.x) unterstützt Verbindungen aus allen Versionen von MDAC, Windows Data Access Components und allen Versionen von SQL Server Native Client. Wenn eine ältere Clientversion eine Verbindung mit SQL Server herstellt, werden Serverdatentypen, die dem Client nicht bekannt sind, Typen zugeordnet, die mit der Clientversion kompatibel sind. Weitere Informationen finden Sie unter „Datentypkompatibilität für Clientversionen“ später in diesem Thema.

Anforderungen an die sprachübergreifende Unterstützung

Die englischsprachige Version von SQL Server Native Client wird von allen lokalisierten Versionen der unterstützten Betriebssysteme unterstützt. Lokalisierte Versionen von SQL Server Native Client werden auf lokalisierten Betriebssystemen unterstützt, die dieselbe Sprache wie die lokalisierte SQL Server Native Client Version aufweisen. Lokalisierte Versionen von SQL Server Native Client werden auch in englischsprachigen Versionen der unterstützten Betriebssysteme unterstützt, solange die entsprechenden Spracheinstellungen installiert sind.

Für Upgrades:

  • Englischsprachige Versionen von SQL Server Native Client können auf eine beliebige lokalisierte Version von SQL Server Native Client aktualisiert werden.

  • Lokalisierte Versionen von SQL Server Native Client können auf lokalisierte Versionen von SQL Server Native Client derselben Sprache aktualisiert werden.

  • Die lokalisierte Version von SQL Server Native Client kann auf die englischsprachige Version von SQL Server Native Client aktualisiert werden.

  • Lokalisierte Versionen von SQL Server Native Client können nicht auf lokalisierte SQL Server Native Client Versionen einer anderen lokalisierten Sprache aktualisiert werden.

Datentypkompatibilität für Clientversionen

SQL Server und SQL Server Native Client zuordnen neue Datentypen zu älteren Datentypen, die mit clients auf niedriger Ebene kompatibel sind, wie in der folgenden Tabelle dargestellt.

OLE DB- und ADO-Anwendungen können die Verbindungszeichenfolge DataTypeCompatibility Schlüsselwort (keyword) mit SQL Server Native Client verwenden, um mit älteren Datentypen zu arbeiten. Bei DataTypeCompatibility=80 stellen OLE DB-Clients eine Verbindung mit der SQL Server 2005 (9.x) TDS-Version (Tabular Data Stream; tabellarischer Datenstrom) anstelle der späteren TDS-Version her. Dies bedeutet, dass für SQL Server 2008 (10.0.x) und höher die Abwärtskonvertierung vom Server statt von SQL Server Native Client ausgeführt wird. Darüber hinaus bedeutet dies, dass die auf der Verbindung verfügbaren Funktionen auf den SQL Server 2005 (9.x)-Funktionssatz beschränkt sein werden. Der Versuch, neue Datentypen oder Funktionen zu verwenden, wird auf API-Aufrufen so früh wie möglich entdeckt und zur aufrufenden Anwendung zurückgegeben, anstatt dass ein Versuch unternommen wird, ungültige Anforderungen an den Server zu übergeben.

Es gibt kein DataTypeCompatibility-Steuerelement für ODBC.

IDBInfo::GetKeywords wird immer eine Liste mit Schlüsselwörtern zurückgeben, die der Serverversion auf der Verbindung entspricht und nicht von DataTypeCompatibility beeinträchtigt wird.

Datentyp SQL Server Native Client

SQL Server 2005
SQL Server Native Client 11.0

SQL Server 2014 (12.x)
Windows Data Access Components, MDAC und

SQL Server Native Client OLE DB-Anwendungen mit DataTypeCompatibility=80
CLR UDT (<= 8 KB) udt Udt Varbinary
varbinary(max) varbinary varbinary Image
varchar(max) varchar varchar Text
nvarchar(max) NVARCHAR NVARCHAR Ntext
Xml Xml Xml Ntext
CLR UDT (> 8 KB) udt varbinary Image
date date varchar Varchar
datetime2 datetime2 varchar Varchar
datetimeoffset datetimeoffset varchar Varchar
time time varchar Varchar

Weitere Informationen

Programmierung für SQL Server Native Client
Installieren von SQL Server Native Client