Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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:
- Sterownik ODBC firmy Microsoft dla programu SQL Server
- Sterownik OLE DB firmy Microsoft dla programu SQL Server
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 |