Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
pobierz sterownika ODBC
Sterownik ODBC dla programu SQL Server obsługuje buforowanie połączeń ze świadomością sterownika. W tym artykule opisano ulepszenia puli połączeń z obsługą sterowników w sterowniku MICROSOFT ODBC dla programu SQL Server w systemie Windows:
Niezależnie od właściwości połączenia, połączenia, które używają
SQLDriverConnect, trafiają do osobnej puli niż te korzystające zSQLConnect.W przypadku korzystania z uwierzytelniania programu SQL Server i buforowania połączeń obsługujących sterowniki sterownik nie używa kontekstu zabezpieczeń użytkownika systemu Windows dla bieżącego wątku do oddzielnych połączeń w puli. Oznacza to, że jeśli połączenia są równoważne w swoich parametrach dla scenariuszy personifikacji systemu Windows z uwierzytelnianiem programu SQL Server i używają tych samych poświadczeń uwierzytelniania programu SQL Server w celu nawiązania połączenia z zapleczem, różni użytkownicy systemu Windows mogą potencjalnie używać tej samej puli połączeń. W przypadku korzystania z uwierzytelniania systemu Windows i sterownika obsługującego pulę połączeń, sterownik używa kontekstu zabezpieczeń bieżącego użytkownika systemu Windows do separowania połączeń w puli. Oznacza to, że w przypadku scenariuszy personifikacji systemu Windows różni użytkownicy systemu Windows nie współużytkują połączeń, nawet jeśli połączenia używają tych samych parametrów.
W przypadku korzystania z usługi Microsoft Entra ID (dawniej Azure Active Directory) i buforowania połączeń z obsługą sterownika, sterownik używa również wartości uwierzytelniania do określenia członkostwa w puli połączeń.
Buforowanie połączeń świadome sterownika uniemożliwia zwrócenie nieprawidłowego połączenia z puli.
Buforowanie połączeń uwzględniające sterownik rozpoznaje atrybuty połączeń specyficzne dla sterownika. Dlatego jeśli połączenie używa
SQL_COPT_SS_APPLICATION_INTENTustawionego na tryb tylko do odczytu, to połączenie otrzymuje własną pulę połączeń.Ustawienie atrybutu
SQL_COPT_SS_ACCESS_TOKENpowoduje, że połączenie jest umieszczane w osobnej puli
Jeśli jeden z następujących identyfikatorów atrybutów połączenia lub słów kluczowych parametrów połączenia różni się między Twoim parametrem połączenia a parametrem połączenia w puli, sterownik używa połączenia w puli. Jednak wydajność jest lepsza, jeśli wszystkie identyfikatory atrybutów połączenia lub słowa kluczowe parametrów połączenia są zgodne. (Aby dopasować połączenie w puli, sterownik resetuje atrybut). Wydajność spada, ponieważ zresetowanie następujących parametrów wymaga dodatkowego wywołania sieciowego.
Jeśli co najmniej dwa z następujących atrybutów połączenia lub słów kluczowych połączenia różnią się, połączenie w puli nie jest używane.
LanguageQuoteIdSQL_ATTR_TXN_ISOLATIONSQL_COPT_SS_QUOTED_IDENT
Jeśli istnieje różnica dla następujących słów kluczowych połączenia pomiędzy parametrami Twojego ciągu połączenia a parametrami ciągu połączenia w puli, połączenie z puli nie będzie używane.
Keyword Sterownik ODBC 13+ Sterownik ODBC 11 AddressTak Tak AnsiNPWTak Tak AppTak Tak ApplicationIntentTak Tak AuthenticationTak Nie. ColumnEncryptionTak Nie. DatabaseTak Tak EncryptTak Tak Failover_PartnerTak Tak FailoverPartnerSPNTak Tak MARS_ConnectionTak Tak NetworkTak Tak PWDTak Tak ServerTak Tak ServerSPNTak Tak TransparentNetworkIPResolutionTak Tak Trusted_ConnectionTak Tak TrustServerCertificateTak Tak UIDTak Tak WSIDTak Tak Jeśli istnieje różnica w którymkolwiek z następujących atrybutów połączenia między twoim łańcuchem połączenia a łańcuchem połączenia z puli, połączenie z puli nie jest używane.
Attribute Sterownik ODBC 13+ Sterownik ODBC 11 SQL_ATTR_CURRENT_CATALOGTak Tak SQL_ATTR_PACKET_SIZETak Tak SQL_COPT_SS_ANSI_NPWTak Tak SQL_COPT_SS_ACCESS_TOKENTak Nie. SQL_COPT_SS_AUTHENTICATIONTak Nie. SQL_COPT_SS_ATTACHDBFILENAMETak Tak SQL_COPT_SS_BCPTak Tak SQL_COPT_SS_COLUMN_ENCRYPTIONTak Nie. SQL_COPT_SS_CONCAT_NULLTak Tak SQL_COPT_SS_ENCRYPTTak Tak SQL_COPT_SS_FAILOVER_PARTNERTak Tak SQL_COPT_SS_FAILOVER_PARTNER_SPNTak Tak SQL_COPT_SS_INTEGRATED_SECURITYTak Tak SQL_COPT_SS_MARS_ENABLEDTak Tak SQL_COPT_SS_OLDPWDTak Tak SQL_COPT_SS_SERVER_SPNTak Tak SQL_COPT_SS_TRUST_SERVER_CERTIFICATETak Tak SSPROP_AUTH_REPL_SERVER_NAMETak Tak SQL_COPT_SS_TNIRTak Nie. Sterownik może zresetować i dostosować następujące słowa kluczowe i atrybuty połączenia bez wykonywania dodatkowego wywołania sieciowego. Sterownik resetuje te parametry, aby upewnić się, że połączenie nie zawiera nieprawidłowych informacji.
Te słowa kluczowe połączenia nie są brane pod uwagę, gdy Menedżer sterowników próbuje dopasować twoje połączenie z jakimkolwiek w puli. (Nawet jeśli zmienisz jeden z tych parametrów, istniejące połączenie można użyć ponownie. Sterownik zresetuje opcje zgodnie z potrzebami). Te atrybuty można zresetować po stronie klienta bez wykonywania dodatkowych wywołań sieciowych.
Keyword Sterownik ODBC 13+ Sterownik ODBC 11 AutoTranslateTak Tak DescriptionTak Tak MultisubnetFailoverTak Tak QueryLog_OnTak Tak QueryLogFileTak Tak QueryLogTimeTak Tak RegionalTak Tak StatsLog_OnTak Tak StatsLogFileTak Tak Jeśli zmienisz jeden z następujących atrybutów połączenia, istniejące połączenie można użyć ponownie. Sterownik zresetuje wartość zgodnie z potrzebami. Sterownik może zresetować te atrybuty w kliencie bez wykonywania dodatkowych wywołań sieciowych.
Attribute Sterownik ODBC 13+ Sterownik ODBC 11 Wszystkie atrybuty zapytania Tak Tak SQL_ATTR_AUTOCOMMITTak Tak SQL_ATTR_CONNECTION_TIMEOUTTak Tak SQL_ATTR_DISCONNECT_BEHAVIOR SQL_ATTR_CONNECTION_TIMEOUTTak Tak SQL_ATTR_LOGIN_TIMEOUTTak Tak SQL_ATTR_ODBC_CURSORSTak Tak SQL_COPT_SS_PERF_DATATak Tak SQL_COPT_SS_PERF_DATA_LOGTak Tak SQL_COPT_SS_PERF_DATA_LOG_NOWTak Tak SQL_COPT_SS_PERF_QUERYTak Tak SQL_COPT_SS_PERF_QUERY_INTERVALTak Tak SQL_COPT_SS_PERF_QUERY_LOGTak Tak SQL_COPT_SS_PRESERVE_CURSORSTak Tak SQL_COPT_SS_TRANSLATETak Tak SQL_COPT_SS_USER_DATATak Tak SQL_COPT_SS_WARN_ON_CP_ERRORTak Tak
Zobacz też
sterownik Microsoft ODBC dla programu SQL Server w systemie Windows