Udostępnij za pośrednictwem


Obsługa zasad programu SQL Server Native Client w programie SQL Server 2008 R2

W tym temacie omówiono, jak różne składniki dostępu do danych może być używany z SQL Server macierzystego klienta.

Obsługa serwera

SQL Server 2008 R2Klient macierzysty obsługuje wersja SQL Server , w którym zwolnieniu i SQL Server 2000 z dodatkiem SP4, SQL Server 2005, i SQL Server 2008.

Podczas korzystania z ODBC, SQLBrowseConnect, SQLConnect, i SQLDriverConnect zakończy się niepowodzeniem, jeśli połączenie jest nawiązywane starsze niż wersja serwera SQL Server 2000.Połączenie zostanie zakończone i będzie zwracana wartość SQL_ERROR.

Używając OLE DB, IDBInitialize::Initialize i IDataInitialize::GetDataSource zwróci E_FAIL, jeśli połączenie jest nawiązywane starsze niż wersja serwera SQL Server 2000.

Obsługiwane wersje systemu operacyjnego

W poniższej tabela przedstawiono której obsługa systemów operacyjnych SQL Server macierzystego klienta.

Wersja programu SQL Server Native Client

Obsługiwane systemy operacyjne

SQL ServerNative Client (SQL Server 2005)

  • Microsoft Windows 2000 Z dodatkiem Service Pack 4 lub nowszym

  • Microsoft Windows Server 2003 lub nowszym

  • Microsoft Windows XP Service Pack 1 lub nowszym

  • Microsoft Windows Vista (wymaga SQL Server z dodatkiem Service Pack 2 lub nowszy)

  • Microsoft Windows Server 2008 (wymaga SQL Server z dodatkiem Service Pack 2 lub nowszy)

SQL ServerNative Client 10.0 (SQL Server 2008)

  • Microsoft Windows Server 2003 Service Pack 2 lub nowszy

  • Microsoft Windows XP Service Pack 2 lub nowszy

  • Microsoft Windows Vista

  • Microsoft Windows Server 2008

SQL ServerNative Client 10,5 (SQL Server 2008 R2)

  • Microsoft Windows Server 2003 Service Pack 2 lub nowszy

  • Microsoft Windows XP Service Pack 2 lub nowszym

  • Microsoft Windows Vista

  • Microsoft Windows Server 2008

  • Microsoft Windows 7

Zasady obsługi obiektów ADO

Aplikacje ADO można użyć dostawca SQLOLEDB OLE DB, który jest dołączony do systemu Windows, jeśli nie wymagają żadnych funkcji SQL Server 2005 lub nowszej.

Aplikacje ADO można użyć wersja programu SQL Server Native Client zawarte w SQL Server 2005.Aplikacje ADO można również użyć SQL Server macierzystym 10,5 klienta (zawarte w SQL Server 2008 R2), ale jeśli tak więc muszą określać DataTypeCompatibility=80 ciągów połączenia. Tylko funkcje z SQL Server 2005 są dostępne podczas DataTypeCompatibility=80 jest obecny w ciągów połączenia.

Zasady obsługi BCP

Począwszy od SQL Server 2008, bcp.exe obsługuje pliki danych, które są nie więcej niż trzy SQL Server wersje starsze niż wersja SQL Server w bcp.exe, które dostarczane.

Oznacza to, że wersja bcp.exe w SQL Server 2008 R2 nie obsługuje opcji 70 opcji wiersza polecenia –V.

Interfejsy API BCP już obsługiwać formaty plików danych w wersji 7.0 lub starszym.Dla ODBC, usuwana jest opcja BCP6xFILEFMT bcp_control i skojarzone stała określonej wersja 90 w sqlncli.h.Dla OLE DB, opcja BCP_OPTION_FILEFMT IBCPSession::BCPControl nie będzie już akceptować wartości 70, 60 lub 65.Jeśli wartości te są używane, zostanie zwrócony E_FAIL.SSERRORINFO skojarzone zwrócony przez ISQLServerErrorInfo będzie zawierać komunikat "danych określony format pliku nie jest już obsługiwana" in pwszMessage.

Zasady obsługi ODBC

Aplikacje powinny używać SQL Server sterownik ODBC z systemu operacyjnego Windows.Można użyć SQL Server sterownik ODBC macierzystym klienta, jeśli aplikacji jest certyfikowany system do użytku z określonym wersja z SQL Server macierzystego klienta.

OLE DB wsparcia polityk

Aplikacje powinny używać SQL Server dostawca OLE DB, dołączone do systemu operacyjnego Windows.Można użyć SQL Server macierzystego klienta dostawca OLE DB, jeśli aplikacja została zatwierdzona do użytku z określonym wersja z SQL Server macierzystego klienta.

Aplikacji OLE DB, które nie zostały zatwierdzone do korzystania z SQL Server można użyć Native klient SQL Server Native klient, jeśli DataTypeCompatibility=80 w ich ciągów połączenia.

Aplikacje OLE DB, korzystające z OLE DB usług składników można używać tylko SQL Server Native klient, jeśli DataTypeCompatibility=80 w ich ciągów połączenia.Jednakże żadne funkcje dodane po SQL Server 2005 będą dostępne w tym przypadek.