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
Klient natywny programu SQL Server, znany również jako SNAC lub SQLNCLI, odnosi się do sterowników ODBC i OLE DB dla programu SQL Server przed programem SQL Server 2022 (16.x).
Ważne
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 Microsoft ODBC dla programu SQL Server
- sterownik Microsoft OLE DB 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 .
Uwaga / Notatka
Aby uzyskać więcej informacji i pobrać sterowniki SNAC lub ODBC, zobacz wpis w blogu dotyczący cyklu życia SNAC. Aby uzyskać więcej informacji na temat sterownika ODBC dla programu SQL Server, zobacz Sterownik ODBC firmy Microsoft dla programu SQL Server.
Informacje o funkcjach klienta natywnego programu SQL Server wydanych w programie SQL Server 2012 (11.x), ostatniej dostępnej wersji natywnego klienta programu SQL Server:
- Obsługa klienta natywnego programu SQL Server dla bazy danych LocalDB
- Odkrywanie metadanych
- Obsługa protokołu UTF-16 w programie SQL Server Native Client 11.0
- Obsługa klienta natywnego programu SQL Server pod kątem wysokiej dostępności, odzyskiwania po awarii
- Uzyskiwanie dostępu do informacji diagnostycznych w dzienniku zdarzeń rozszerzonych
Funkcja ODBC w programie SQL Server Native Client obsługuje trzy funkcje dodane do standardowego odBC w zestawie SDK systemu Windows 7:
Asynchroniczne wykonywanie operacji związanych z połączeniem. Aby uzyskać więcej informacji, zobacz Wykonywanie asynchroniczne.
Rozszerzalność typu danych języka C. Aby uzyskać więcej informacji, zobacz Typy danych C w odBC.
Aby obsługiwać tę funkcję w kliencie natywnym programu SQL Server,
SQLGetDescFieldmoże zwrócić SQL_C_SS_TIME2 (dla typów czasu ) lub SQL_C_SS_TIMESTAMPOFFSET (w przypadku elementu datetimeoffset) zamiast SQL_C_BINARY, jeśli aplikacja używa standardu ODBC 3.8. Aby uzyskać więcej informacji, zobacz Obsługa typów danych w związku z usprawnieniami daty i godziny w ODBC.Wywoływanie
SQLGetDataz użyciem małego bufora wiele razy, aby pobrać dużą wartość parametru. Aby uzyskać więcej informacji, zobacz Pobieranie parametrów wyjściowych przy użyciu metody SQLGetData.
W poniższych artykułach opisano zmiany zachowania klienta natywnego programu SQL Server w programie SQL Server 2012 (11.x).
Wartość przekazana do parametru
pwszNamemusi być prawidłowym identyfikatorem podczas wywoływania metodyICommandWithParameters::SetParameterInfo. Aby uzyskać więcej informacji, zobacz ICommandWithParameters.SQLDescribeParamstale zwraca wartość zgodną ze specyfikacją ODBC. Aby uzyskać więcej informacji, zobacz SQLDescribeParam.Zmiana zachowania sterownika ODBC przy obsłudze konwersji znaków