Przydzielanie dojścia połączenia
Zanim aplikacja może połączyć się z danych urządzenie źródłowe lub sterownik, to należy przydzielić dojścia połączenia.Można to zrobić przez wywołanie Procedura SQLAllocHandle with the HandleType parametr zestaw SQL_HANDLE_DBC i InputHandle wskazując dojście zainicjować środowiska.
Właściwości połączenia są kontrolowane przez ustawienia atrybutów połączenia.Na przykład ponieważ transakcje przeprowadzone na poziomie połączenia, poziom izolacji transakcji jest atrybut połączenia.Podobnie limit czas logowania lub liczbę sekund oczekiwania podczas próby połączenia, zanim przekroczy limit, czas jest atrybut połączenia.
Atrybuty połączenia są zestaw z SQLzestawConnectAttrpobierane są z i ich bieżące tings zestawSQLGetConnectAttr.Jeśli SQLSetConnectAttr jest wywoływana przed wykonaniem jest podejmowana próba nawiązania połączenia, Menedżer sterownika ODBC przechowywane są atrybuty w jego strukturze połączenia i ustawia je w sterowniku jako część procesu ustanawiania połączenia.Niektóre atrybuty połączenia musi być zestaw zanim aplikacja będzie próbował podłączyć się; inne osoby mogą być zestaw po zakończeniu połączenia.Na przykład, musi być SQL_ATTR_ODBC_CURSORS zestaw zanim połączenie zostanie nawiązane, ale może być SQL_ATTR_AUTOCOMMIT zestaw po nawiązaniu połączenia.
Aplikacje uruchomione przed SQL Server w wersja 7.0 lub nowszej może czasami zwiększyć ich wydajność resetując rozmiar pakiet sieciowego strumienia (TDS) danych tabelarycznych. Domyślny rozmiar pakiet jest zestaw na serwerze, na 4 KB.Rozmiar pakiet, 4 KB do 8 KB zazwyczaj zapewnia uzyskanie największej wydajności.Jeśli testujesz wskazuje, że wykonuje lepiej o rozmiarze inny pakiet, aplikacja może zresetować rozmiar pakietu.Aplikacje ODBC można to zrobić przed połączeniem, wywołując SQLSetConnectAttr z opcją SQL_ATTR_PACKET_SIZE.Niektóre aplikacje lepiej wykonywane za pomocą większy rozmiar pakiet, ale wydajności są zazwyczaj minimalne rozmiarów pakiet większych niż 8 KB.
The SQL Server Native klient ODBC driver has a number of extended connection attributes that an application can use to increase its functionality. Niektóre z tych atrybutów kontrolować te same opcje, które mogą być określone w źródłach danych i wykorzystane do zastępowania, niezależnie od opcji jest ustawiana w źródle danych.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 zapewniające, ta opcja jest zawsze ustawiany niezależnie od ustawienia w dowolnego urządzenie źródłowe danych.