Skapa en drivrutinsapplikation - Multitrådade applikationer

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Important

SQL Server Native Client (SNAC) levereras inte med:

  • SQL Server 2022 (16.x) och senare versioner
  • SQL Server Management Studio 19 och senare versioner

SQL Server Native Client (SQLNCLI eller SQLNCLI11) och den äldre Microsoft OLE DB-providern för SQL Server (SQLOLEDB) rekommenderas inte för ny programutveckling.

Använd någon av följande drivrutiner för nya projekt:

För SQLNCLI som levereras som en komponent i SQL Server-databasmotorn (versioner 2012 till och med 2019), se det här Support Lifecycle-undantag.

SQL Server Native Client ODBC-drivrutinen är en multitrådad drivrutin. Att skriva en multitrådad applikation är ett alternativ till att använda asynkrona anrop för att hantera flera ODBC-anrop. En tråd kan göra ett synkront ODBC-anrop, och andra trådar kan bearbeta medan den första tråden blockeras och väntar på svar på sitt anrop. Denna modell är mer effektiv än att göra asynkrona anrop eftersom den eliminerar overhead såsom nätverkstrafik och upprepade ODBC-funktionsanrop som tester för SQL_STILL_EXECUTING.

Asynkront läge är fortfarande en effektiv bearbetningsmetod. Prestandaförbättringarna hos en multitrådad modell är inte tillräckliga för att motivera att skriva om asynkrona applikationer. Om användare konverterar DB-Library applikationer som använder den DB-Library asynkrona modellen är det enklare att konvertera dem till ODBC:s asynkrona modell.