Een driverapplicatie aanmaken - Multithreaded applicaties

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Important

SQL Server Native Client (SNAC) wordt niet geleverd met:

  • SQL Server 2022 (16.x) en latere versies
  • SQL Server Management Studio 19 en latere versies

De SQL Server Native Client (SQLNCLI of SQLNCLI11) en de verouderde Microsoft OLE DB-provider voor SQL Server (SQLOLEDB) worden niet aanbevolen voor de ontwikkeling van nieuwe toepassingen.

Gebruik een van de volgende stuurprogramma's voor nieuwe projecten:

Voor SQLNCLI die als onderdeel van SQL Server Database Engine (versies 2012 tot en met 2019) wordt geleverd, raadpleegt u deze uitzondering voor de levenscyclus van ondersteuning.

De SQL Server Native Client ODBC-driver is een multithreaded driver. Het schrijven van een multithreaded applicatie is een alternatief voor het gebruik van asynchrone aanroepen om meerdere ODBC-aanroepen te verwerken. Een thread kan een synchrone ODBC-aanroep uitvoeren, en andere threads kunnen verwerken terwijl de eerste thread geblokkeerd is en wacht op de reactie op zijn aanroep. Dit model is efficiƫnter dan het maken van asynchrone aanroepen omdat het overhead zoals netwerkverkeer elimineert en herhaalde ODBC-functieaanroepen test voor SQL_STILL_EXECUTING.

Asynchrone modus is nog steeds een effectieve verwerkingsmethode. De prestatieverbeteringen van een multithreaded model zijn niet voldoende om het herschrijven van asynchrone applicaties te rechtvaardigen. Als gebruikers DB-Library applicaties converteren die het DB-Library asynchrone model gebruiken, is het eenvoudiger om deze om te zetten naar het ODBC asynchrone model.