Wymagania systemowe dotyczące klienta natywnego programu SQL Server

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Important

Klient natywny SQL Servera (SNAC) nie jest dostarczany z:

  • SQL Server 2022 (16.x) i nowsze wersje
  • SQL Server Management Studio 19 i nowsze wersje

Program SQL Server Native Client (SQLNCLI lub SQLNCLI11) oraz starszy dostawca microsoft OLE DB dla programu SQL Server (SQLOLEDB) nie są zalecane w przypadku tworzenia nowych aplikacji.

W przypadku nowych projektów użyj jednego z następujących sterowników:

W przypadku programu SQLNCLI dostarczanego jako składnik aparatu bazy danych programu SQL Server (wersje 2012–2019), proszę sprawdzić wyjątek cyklu wsparcia .

Aby korzystać z funkcji dostępu do danych programu SQL Server, takich jak MARS, musisz mieć zainstalowane następujące oprogramowanie:

  • Natywny klient SQL Server na Twoim kliencie.

  • Wystąpienie programu SQL Server na serwerze.

Natywny klient SQL Server wymaga instalatora Windows 3.1. Windows Installer 3.1 jest już zainstalowany na Microsoft Windows systemach operacyjnych. Na wszystkich innych platformach musisz to wyraźnie zainstalować. Więcej informacji można znaleźć w Windows Installer 3.1 Redistributable (v2).

Note

Przed zainstalowaniem tego oprogramowania upewnij się, że logujesz się przy użyciu uprawnień administratora.

Wymagania systemu operacyjnego

Listę systemów operacyjnych obsługujących natywnego klienta SQL Server znajdziesz w sekcji Zasady Wsparcia dla natywnego klienta SQL Server.

Wymagania SQL Server

Aby użyć natywnego klienta SQL Server do dostępu do danych w bazach danych SQL Server, musisz mieć zainstalowaną instancję SQL Server.

SQL Server 2014 (12.x) obsługuje połączenia ze wszystkimi wersjami MDAC, komponentami dostępu do danych Windows oraz wszystkimi wersjami natywnego klienta SQL Server. Gdy starsza wersja klienta łączy się z programem SQL Server, typy danych serwera, które nie są znane klientowi, są mapowane na typy zgodne z wersją klienta. Więcej informacji można znaleźć w artykule Kompatybilność typów danych dla wersji klientskich, później w tym temacie.

Wymagania dotyczące różnych języków

Angielska wersja SQL Server Native Client jest obsługiwana we wszystkich zlokalizowanych wersjach obsługiwanych systemów operacyjnych. Lokalizowane wersje SQL Server Native Client są obsługiwane na lokalnych systemach operacyjnych, które są tym samym językiem co lokalna wersja SQL Server Native Client. Lokalizowane wersje natywnego klienta SQL Server są również wspierane w angielskich wersjach obsługiwanych systemów operacyjnych, pod warunkiem zainstalowania odpowiednich ustawień językowych.

W przypadku uaktualnień:

  • Angielskie wersje SQL Server Native Client można zaktualizować do dowolnej lokalnej wersji SQL Server Native Client.

  • Zlokalizowane wersje natywnego klienta SQL Server można zaktualizować do lokalnych wersji SQL Server Native Client w tym samym języku.

  • Lokalna wersja SQL Server Native Client może być zaktualizowana do angielskiej wersji SQL Server Native Client.

  • Zlokalizowane wersje natywnego klienta SQL Server nie mogą być aktualizowane do lokalnych wersji natywnych klientów SQL Server innego języka lokalnego.

Zgodność typów danych dla wersji klienckich

SQL Server i natywny klient SQL Server mapują nowe typy danych na starsze typy danych kompatybilne z klientami niższego poziomu, jak pokazano w poniższej tabeli.

Aplikacje OLE DB i ADO mogą używać słowa kluczowego DataTypeCompatibility parametry połączenia z natywnym klientem SQL Server do pracy ze starszymi typami danych. Gdy DataTypeCompatibility=80, klienci OLE DB połączą się za pomocą wersji SQL Server 2005 (9.x) tabelarowego strumienia danych (TDS), zamiast wersji TDS. Oznacza to, że dla typów danych SQL Server 2008 (10.0.x) i nowszych, konwersja na poziomie niższym będzie wykonywana przez serwer, a nie przez natywnego klienta SQL Server. Oznacza to również, że funkcje dostępne na połączeniu będą ograniczone do zestawu funkcji SQL Server 2005 (9.x). Próby użycia nowych typów danych lub funkcji są wykrywane tak szybko, jak to możliwe w przypadku wywołań interfejsu API i błędy są zwracane do aplikacji wywołującej, a nie próby przekazania nieprawidłowych żądań do serwera.

Nie ma kontrolera DataTypeCompatibility dla ODBC.

IDBInfo::GetKeywords zawsze zwraca listę słów kluczowych odpowiadającą wersji serwera w połączeniu i nie jest podatna na kompatybilność DataType.

Typ danych Klient natywny programu SQL Server

SQL Server 2005
SQL Server Natywny Klient 11.0

SQL Server 2014 (12.x)
Składniki dostępu do danych systemu Windows, MDAC i

SQL Server Native Client OLE DB aplikacje z DataTypeCompatibility=80
CLR UDT (<= 8Kb) Udt Udt Varbinary
varbinary(max) varbinary varbinary obraz
varchar(max) varchar varchar Tekst
nvarchar(max) nvarchar nvarchar Ntext
xml xml xml Ntext
CLR UDT (> 8Kb) Udt varbinary obraz
date date varchar Varchar
datetime2 datetime2 varchar Varchar
datetimeoffset datetimeoffset varchar Varchar
time time varchar Varchar