SQL Server Native Client
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)
SQL Server Native Client, noto anche come SNAC o SQLNCLI, fa riferimento ai driver ODBC e OLE DB per SQL Server, prima di SQL Server 2022 (16.x).
Importante
SQL Server Native Client (SNAC) non viene fornito con:
- SQL Server 2022 (16.x) e versioni successive
- SQL Server Management Studio 19 e versioni successive
SQL Server Native Client (SQLNCLI o SQLNCLI11) e il provider OLE DB Microsoft legacy per SQL Server (SQLOLEDB) non sono consigliati per lo sviluppo di nuove applicazioni.
Per i nuovi progetti, usare uno dei driver seguenti:
Per SQLNCLI fornito come componente del motore di database di SQL Server (versioni da 2012 a 2019), vedere questa eccezione relativa al ciclo di vita del supporto.
Nota
Per altre informazioni e per scaricare i driver SNAC o ODBC, vedere il post di blog relativo al ciclo di vita SNAC illustrato. Per ulteriori informazioni sul driver ODBC per SQL Server, vedere Microsoft ODBC Driver for SQL Server.
Informazioni sulle funzionalità di SQL Server Native Client rilasciate con SQL Server 2012 (11.x), l'ultima versione disponibile di SQL Server Native Client:
- Supporto di SQL Server Native Client per Local DB
- Individuazione dei metadati
- Supporto di UTF-16 in SQL Server Native Client 11.0
- Supporto di SQL Server Native Client per il ripristino di emergenza a disponibilità elevata
- Accesso alle informazioni di diagnostica nel log degli eventi estesi
ODBC in SQL Server Native Client ora supporta tre funzionalità aggiunte a ODBC standard nell'SDK Windows 7:
Esecuzione asincrona nelle operazioni correlate alla connessione. Per altre informazioni, vedere Esecuzione asincrona.
Estensibilità del tipo di dati C. Per altre informazioni, vedere Tipi di dati C in ODBC.
Per supportare questa funzionalità in SQL Server Native Client,
SQLGetDescField
può restituire SQL_C_SS_TIME2 (per i tipi di tempo) o SQL_C_SS_TIMESTAMPOFF (per datetimeoffset) anziché SQL_C_BINARY, se l'applicazione usa ODBC 3.8. Per altre informazioni, vedere Supporto dei tipi di dati per i miglioramenti relativi a data e ora ODBC.Chiamata di
SQLGetData
con un buffer di piccole dimensioni più volte per recuperare un valore di parametro di grandi dimensioni. Per altre informazioni, vedere Recupero di parametri di output tramite SQLGetData.
Gli articoli seguenti descrivono le modifiche al comportamento di SQL Server Native Client in SQL Server 2012 (11.x).
Quando si chiama
ICommandWithParameters::SetParameterInfo
, il valore passato al parametropwszName
deve essere un identificatore valido. Per altre informazioni, vedere ICommandWithParameters.SQLDescribeParam
restituisce in modo coerente un valore conforme a una specifica ODBC. Per altre informazioni, vedere SQLDescribeParam.Modifica del comportamento del driver ODBC quando si gestiscono le conversioni di caratteri