使用 SQL Server Native Client 連線到 Azure SQL 資料庫
適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)
重要
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,請參閱支援生命週期例外狀況。
如需示範如何使用 SQL Server Native Client 連線到 Azure SQL 資料庫 的範例,請參閱開發:操作說明主題(Azure SQL 資料庫)。
聯機到 SQL 資料庫 時的已知問題
以下是使用 SQL Server Native Client 連線到 SQL 資料庫 的已知問題:
如果 SQLBrowseConnect 分階段使用 SQLBrowseConnect,可能會拒絕與 SQLBrowseConnect 建立的連接。 例如,如果在第一次呼叫中傳送驅動程式名稱,則會在第二次呼叫中傳送伺服器和認證(使用者和密碼),建立連接,並在第三次呼叫中建立資料庫名稱和語言。 第三個呼叫會導致 SQL Server Native Client 發出 USE 語句來變更資料庫。 不過,SQL 資料庫 不支援USE語句,會產生下列錯誤:
[Microsoft][SQL Server Native Client 11.0][SQL Server]USE statement is not supported to switch between databases. Use a new connection to connect to a different Database.