使用 SQL Server Native Client 連線到 Azure SQL Database

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

重要

SQL Server Native Client (通常縮寫為 SNAC) 已從 SQL Server 2022 (16.x) 和 SQL Server Management Studio 19 (SSMS) 中移除。 不建議使用 SQL Server Native Client (SQLNCLI 或 SQLNCLI11) 和舊版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB) 開發新的應用程式。 往後請改用新的 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server 或最新的 Microsoft ODBC Driver for SQL Server。 如需 SQL Server 資料庫引擎元件隨附的 SQLNCLI(版本 2012 到 2019),請參閱此 支援生命週期例外狀況

如需示範如何使用 SQL Server Native Client 連線到 Azure SQL Database 的範例,請參閱 開發:操作說明主題(Azure SQL Database)。

連線到 SQL Database 時的已知問題

以下是使用 SQL Server Native Client 連線到 SQL Database 時的已知問題:

  • 如果 SQLBrowseConnect 分階段使用 SQLBrowseConnect,可能會拒絕與 SQLBrowseConnect 建立的連接。 例如,如果在第一次呼叫中傳送驅動程式名稱,則會在第二次呼叫中傳送伺服器和認證(使用者和密碼),建立連接,並在第三次呼叫中建立資料庫名稱和語言。 第三個呼叫會導致 SQL Server Native Client 發出 USE 語句來變更資料庫。 不過,SQL Database 不支援 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.  
    

另請參閱

使用 SQL Server Native Client 建置應用程式