Vytváření aplikace ovladače - vícevláknové aplikace

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytický platformní systém (PDW)

Important

SQL Server Native Client (SNAC) není dodáván s:

  • SQL Server 2022 (16.x) a novější verze
  • SQL Server Management Studio 19 a novější verze

Pro vývoj nových aplikací se nedoporučuje nativní klient SQL Serveru (SQLNCLI nebo SQLNCLI11) a starší zprostředkovatel Microsoft OLE DB pro SQL Server (SQLOLEDB).

Pro nové projekty použijte jeden z následujících ovladačů:

Informace o SQLNCLI, které se dodává jako součást databázového stroje SQL Serveru (verze 2012 až 2019), naleznete v tomto support lifecycle exception.

Nativní klientský ODBC ovladač SQL Server je vícevláknový ovladač. Psaní vícevláknové aplikace je alternativou k použití asynchronních volání ke zpracování více ODBC hovorů. Vlákno může uskutečnit synchronní volání ODBC a ostatní vlákna mohou zpracovávat, zatímco první vlákno je blokováno a čeká na odpověď na své volání. Tento model je efektivnější než asynchronní volání, protože eliminuje režijní zátěž, jako je síťový provoz a opakované volání funkcí ODBC při testování SQL_STILL_EXECUTING.

Asynchronní režim je stále efektivní metodou zpracování. Zlepšení výkonu vícevláknového modelu nestačí k ospravedlnění přepsání asynchronních aplikací. Pokud uživatelé převádějí DB-Library aplikace, které používají DB-Library asynchronní model, je snazší je převést na asynchronní model ODBC.