分享方式:


建立驅動程式應用程式 - 多線程應用程式

適用於: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 和更新版本

不建議使用 SQL Server Native Client (SQLNCLI 或 SQLNCLI11) 和舊版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB) 開發新的應用程式。

針對新專案,請使用下列其中一個驅動程式:

針對 SQL Server 資料庫引擎 (2012 到 2019 版) 的隨附元件 SQLNCLI,請參閱支援生命週期例外狀況

SQL Server Native Client ODBC 驅動程式是多線程驅動程式。 撰寫多線程應用程式是使用異步呼叫來處理多個 ODBC 呼叫的替代方案。 線程可以進行同步 ODBC 呼叫,而其他線程可以在第一個線程被封鎖等候其呼叫回應時處理。 此模型比進行異步呼叫更有效率,因為它可消除網路流量等額外負荷,並針對SQL_STILL_EXECUTING進行重複的 ODBC 函數調用測試。

異步模式仍然是有效的處理方法。 多線程模型的效能改善不足以證明重寫異步應用程式是正當的。 如果使用者轉換使用 DB-Library 異步模型的 DB-Library 應用程式,則更容易將它們轉換成 ODBC 異步模型。

另請參閱

建立 SQL Server Native Client ODBC 驅動程式應用程式