Udostępnij za pośrednictwem


Przydzielanie dojścia połączenia

Zanim aplikacja można połączyć źródło danych lub sterownika, to musi przydzielić dojścia połączenia.Jest to realizowane przez wywołanie SQLAllocHandle z HandleType parametr zestaw do operacji SQL_HANDLE_DBC i InputHandle wskazując zainicjować dojścia.

Właściwości połączenia są kontrolowane przez ustawianie atrybutów połączenia.Na przykład ponieważ transakcje przeprowadzone na poziomie połączenia, poziom izolacji transakcji jest atrybut połączenia.Podobnie, logowania czas-out lub liczbę sekund oczekiwania podczas próby połączenia, zanim przekroczy limit czasu, jest atrybut połączenia.

Atrybuty połączenia są zestaw z SQLzestawConnectAttri ich bieżące zestawtings są pobierane z SQLGetConnectAttr.Jeśli Procedura SQLSetConnectAttr jest wywoływana przed próbą połączenia, przechowuje atrybuty w jego strukturze połączenia Menedżera sterowników ODBC i ustawia je w sterowniku jako część procesu połączenia.Niektóre atrybuty połączeń musi być zestaw zanim aplikacja próbuje połączyć; Po zakończeniu połączenia zestaw inne.Na przykład SQL_ATTR_ODBC_CURSORS należy ustawić, zanim połączenie zostanie nawiązane, ale SQL_ATTR_AUTOCOMMIT zestaw po nawiązaniu połączenia.

Aplikacje działające przeciwko SQL Server wersja 7.0 lub nowszej może czasami zwiększyć ich wydajność resetując strumień danych tabelarycznych (TDS) sieci rozmiar pakietu.Domyślny rozmiar pakiet jest zestaw na serwerze na 4 KB.Rozmiar pakiet 4 KB do 8 KB daje najlepszą wydajność.Jeśli testujesz pokazuje, które działały lepiej z rozmiar pakiet różnych, aplikacja może zresetować rozmiar pakiet.Aplikacje ODBC można to zrobić przed połączeniem poprzez wywołanie Procedura SQLSetConnectAttr z opcją SQL_ATTR_PACKET_SIZE.Niektóre aplikacje lepiej z większego rozmiaru pakiet, ale wydajność są ogólnie minimalnych rozmiarów pakiet większych niż 8 KB.

SQL Server Sterownik ODBC macierzystym klienta ma liczbę atrybutów rozszerzonych połączenia używające aplikacji aby zwiększyć funkcjonalność.Niektóre z tych atrybutów kontroli takie same opcje, które mogą być określone w danych źródłos i wykorzystane do zastępowania w danych ustawiono opcję niezależnie od źródło.Na przykład jeśli aplikacja używa identyfikatorów w cudzysłowach, zestaw atrybut specyficznych dla sterownika SQL_COPT_SS_QUOTED_IDENT do SQL_QI_ON do zapewnienia ta opcja jest zawsze ustawiany niezależnie od ustawienia w dowolnego źródło danych.