SQL Server Native Client
適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)
SQL Server Native Client (也稱為 SNAC 或 SQLNCLI) 指的是 SQL Server 2022 (16.x) 之前的 ODBC 和 OLE DB Driver for SQL Server。
重要
SQL Server Native Client (SNAC) 未隨附:
- SQL Server 2022 (16.x) 及更新版本
- SQL Server Management Studio 19 與更新版本
不建議使用 SQL Server Native Client (SQLNCLI 或 SQLNCLI11) 和舊版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB) 進行新的應用開發。
針對新專案,請使用下列其中一個驅動程式:
針對 SQL Server 資料庫引擎 (2012 到 2019 版) 的隨附元件 SQLNCLI,請參閱支援生命週期例外狀況。
注意
如需詳細資訊和如何下載 SNAC 或 ODBC 驅動程式,請參閱說明 SNAC 生命週期的部落格文章。 如需 ODBC Driver for SQL Server 的詳細資訊,請參閱 Microsoft ODBC Driver for SQL Server。
隨附於 SQL Server 2012 (11.x) 發行的 SQL Server Native Client 功能相關資訊 (亦即 SQL Server Native Client 最近的可用版本):
- SQL Server Native Client 對 LocalDB 的支援
- 中繼資料探索
- SQL Server Native Client 11.0 中的 UTF-16 支援
- 高可用性/災害復原的 SQL Server Native Client 支援
- 存取擴充事件記錄檔中的診斷資訊
SQL Server Native Client 中的 ODBC 可支援三項新增至 Windows 7 SDK 的標準 ODBC 功能:
連接相關作業的非同步執行。 如需詳細資訊,請參閱非同步執行。
C 資料類型擴充性。 如需詳細資訊,請參閱 ODBC 的 C 資料類型。
為了支援 SQL Server Native Client 中的這項功能,如果您的應用程式使用 ODBC 3.8,
SQLGetDescField
可能會傳回 SQL_C_SS_TIME2 (若為 time 類型) 或 SQL_C_SS_TIMESTAMPOFFSET (若為 datetimeoffset),而非 SQL_C_BINARY。 如需詳細資訊,請參閱資料類型對 ODBC 日期和時間支援的改善。使用小型緩衝區多次呼叫
SQLGetData
,可擷取大型參數值。 如需詳細資訊,請參閱使用 SQLGetData 擷取輸出參數。
下列文章說明 SQL Server 2012 (11.x) 中的 SQL Server Native Client 行為變更。
呼叫
pwszName
時,傳遞給ICommandWithParameters::SetParameterInfo
參數的值必須是有效的識別碼。 如需詳細資訊,請參閱 ICommandWithParameters。SQLDescribeParam
會持續傳回符合 ODBC 規格的值。 如需詳細資訊,請參閱 SQLDescribeParam。