Tworzenie aplikacji sterownikowej – aplikacje wielowątkowe

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Important

Klient natywny SQL Servera (SNAC) nie jest dostarczany z:

  • SQL Server 2022 (16.x) i nowsze wersje
  • SQL Server Management Studio 19 i nowsze wersje

Program SQL Server Native Client (SQLNCLI lub SQLNCLI11) oraz starszy dostawca microsoft OLE DB dla programu SQL Server (SQLOLEDB) nie są zalecane w przypadku tworzenia nowych aplikacji.

W przypadku nowych projektów użyj jednego z następujących sterowników:

W przypadku programu SQLNCLI dostarczanego jako składnik aparatu bazy danych programu SQL Server (wersje 2012–2019), proszę sprawdzić wyjątek cyklu wsparcia .

Sterownik ODBC dla natywnego klienta SQL Server jest sterownikiem wielowątkowym. Pisanie aplikacji wielowątkowej jest alternatywą dla używania wywołań asynchronicznych do przetwarzania wielu wywołań ODBC. Wątek może wykonać synchroniczne wywołanie ODBC, a inne wątki mogą przetwarzać zadania, podczas gdy pierwszy wątek jest zablokowany i czeka na odpowiedź na swoje wywołanie. Model ten jest bardziej wydajny niż wykonywanie wywołań asynchronicznych, ponieważ eliminuje narzut, taki jak ruch sieciowy oraz powtarzające się wywołania funkcji ODBC testując SQL_STILL_EXECUTING.

Tryb asynchroniczny nadal jest skuteczną metodą przetwarzania. Poprawa wydajności modelu wielowątkowego nie wystarcza, by uzasadnić przepisywanie aplikacji asynchronicznych. Jeśli użytkownicy konwertują DB-Library aplikacje wykorzystujące model asynchroniczny DB-Library, łatwiej jest je przekształcić w model asynchroniczny ODBC.