Richtlinien für die Unterstützung von SQL Server Native Client in SQL Server 2008

In diesem Thema wird die Verwendung verschiedener Datenzugriffskomponenten mit SQL Server Native Client 10.0 für SQL Server 2008 erläutert.

Serverunterstützung

SQL Server Native Client unterstützt die Version von SQL Server, mit der es veröffentlicht wurde, sowie die zwei vorhergehenden Versionen. Dies bedeutet, dass SQL Server Native Client 10.0 Verbindungen mit SQL Server 2000, SQL Server 2005 und SQL Server 2008 unterstützt.

Beim Einsatz von ODBC generieren SQLBrowseConnect, SQLConnect und SQLDriverConnect einen Fehler, wenn eine Verbindung mit einer älteren Serverversion als SQL Server 2000 hergestellt wird. Die Verbindung wird beendet, und SQL_ERROR wird zurückgegeben.

Beim Einsatz von OLE DB geben IDBInitialize::Initialize und IDataInitialize::GetDataSource E_FAIL zurück, wenn eine Verbindung mit einer älteren Serverversion als SQL Server 2000 hergestellt wird.

Unterstützte Betriebssystemversionen

In der folgenden Tabelle werden die von SQL Server Native Client unterstützten Betriebssysteme aufgelistet.

Version von SQL Server Native Client

Unterstützte Betriebssysteme

SQL Server Native Client (SQL Server 2005)

  • Microsoft Windows 2000, Service Pack 4 oder höher

  • Microsoft Windows Server 2003 oder höher

  • Microsoft Windows XP, Service Pack 1 oder höher

  • Microsoft Windows Vista (erfordert SQL Server, Service Pack 2 oder höher)

  • Microsoft Windows Server 2008 (erfordert SQL Server, Service Pack 2 oder höher)

SQL Server Native Client 10.0 (SQL Server 2008)

  • Microsoft Windows Server 2003, Service Pack 2 oder höher

  • Microsoft Windows XP, Service Pack 2 oder höher

  • Microsoft Windows Vista

  • Microsoft Windows Server 2008

Richtlinien zur ADO-Unterstützung

ADO-Anwendungen können den zum Lieferumfang von Windows gehörenden SQLOLEDB OLE DB-Anbieter verwenden, sofern sie keine Features von SQL Server 2005 oder höher benötigen.

ADO-Anwendungen können die Version des in SQL Server 2005 enthaltenem SQL Server Native Client verwenden. ADO-Anwendungen können auch SQL Server Native Client 10.0 (im Lieferumfang von SQL Server 2008 enthalten) verwenden, müssen in diesem Fall allerdings in den Verbindungszeichenfolgen DataTypeCompatibility=80 angeben. Wenn DataTypeCompatibility=80 in den Verbindungszeichenfolgen angegeben wird, sind nur die Features von SQL Server 2005 verfügbar.

Richtlinien zur BCP-Unterstützung

Ab SQL Server 2008 unterstützt bcp.exe Datendateien, die nicht mehr als drei SQL Server-Versionen älter sind als die SQL Server-Version, mit der bcp.exe ausgeliefert wurde.

Das bedeutet, dass die in SQL Server 2008 enthaltene Version von bcp.exe die Befehlszeilenoption -6 und die Optionen 60 und 65 der Befehlszeilenoption –V nicht unterstützt.

Die BCP-APIs unterstützen die Datendateiformate vor Version 7.0 nicht mehr. Für ODBC wurde die BCP6xFILEFMT-Option aus bcp_control entfernt, und die zugehörige Konstante wurde in sqlncli.h als zur Version 90 gehörend gekennzeichnet. Für OLE DB akzeptiert die BCP_OPTION_FILEFMT-Option von IBCPSession::BCPControl die Werte 60 oder 65 nicht mehr. Bei Verwendung dieser Werte wird E_FAIL zurückgegeben. Die zugehörige SSERRORINFO-Konstante, die von ISQLServerErrorInfo zurückgegeben wird, enthält in pwszMessage die Meldung "Das angegebene Datendateiformat wird nicht mehr unterstützt".

Richtlinien zur ODBC-Unterstützung

Anwendungen sollten den im Betriebssystem Windows enthaltenen SQL Server-ODBC-Treiber verwenden. Sie können den ODBC-Treiber von SQL Server Native Client verwenden, wenn die Anwendung für die Verwendung einer bestimmten Version von SQL Server Native Client zertifiziert wurde.

Richtlinien zur OLE DB-Unterstützung

Anwendungen sollten den im Betriebssystem Windows enthaltenen SQL Server OLE DB-Anbieter verwenden. Sie können den OLE DB-Treiber von SQL Server Native Client verwenden, wenn die Anwendung für die Verwendung einer bestimmten Version von SQL Server Native Client zertifiziert wurde.

OLE DB-Anwendungen, die nicht für die Verwendung mit SQL Server Native Client zertifiziert wurden, können SQL Server Native Client einsetzen, wenn in den Verbindungszeichenfolgen DataTypeCompatibility=80 angegeben wird.

OLE DB-Anwendungen, die OLE DB-Dienstkomponenten einsetzen, können nur dann SQL Server Native Client verwenden, wenn in den Verbindungszeichenfolgen DataTypeCompatibility=80 angegeben wird. Allerdings sind dann keine Features verfügbar, die nach SQL Server 2005 hinzugefügt wurden.