Allocazione di un handle di connessione
Prima che l'applicazione possa connettersi a un'origine dati o a un driver, è necessario che allochi un handle di connessione. A tale scopo, l'applicazione chiama SQLAllocHandle con il parametro HandleType impostato su SQL_HANDLE_DBC e InputHandle impostato in modo da puntare a un handle di ambiente inizializzato.
Le caratteristiche della connessione vengono controllate mediante l'impostazione degli attributi di connessione. Poiché ad esempio le transazioni si verificano al livello della connessione, il livello di isolamento delle transazioni è un attributo di connessione. Allo stesso modo, il timeout di accesso, ovvero il numero di secondi di attesa durante il tentativo di connessione prima del timeout, è un attributo di connessione.
Gli attributi di connessione vengono impostati con SQLSetConnectAttr, mentre le relative impostazioni correnti vengono recuperate con SQLGetConnectAttr. Se SQLSetConnectAttr viene chiamato prima che venga tentata una connessione, Gestione driver ODBC archivia gli attributi nella relativa struttura della connessione e li imposta nel driver come parte del processo di connessione. Alcuni attributi di connessione devono essere impostati prima che l'applicazione tenti di connettersi, altri possono essere impostati al termine della connessione. SQL_ATTR_ODBC_CURSORS, ad esempio, deve essere impostato prima che venga stabilita una connessione, mentre SQL_ATTR_AUTOCOMMIT può essere impostato dopo la connessione.
È possibile migliorare le prestazioni delle applicazioni in esecuzione in SQL Server versione 7.0 o successiva reimpostando le dimensioni del pacchetto di rete TDS (Tabular Data Stream). Le dimensioni predefinite del pacchetto sono impostate nel server su 4 KB. Per ottenere le massime prestazioni le dimensioni del pacchetto devono essere in genere impostate su un valore compreso tra 4 e 8 KB. Se dal test si evince che con dimensioni diverse si possono ottenere prestazioni migliori, sarà possibile reimpostarle. Nel caso di applicazioni ODBC la reimpostazione può essere eseguita prima della connessione chiamando SQLSetConnectAttr con l'opzione SQL_ATTR_PACKET_SIZE. Le prestazioni di alcune applicazioni migliorano con dimensioni del pacchetto superiori, ma i miglioramenti sono in genere minimi nel caso di dimensioni maggiori di 8 KB.
Nel driver ODBC di SQL Server Native Client sono disponibili alcuni attributi di connessione estesi che possono essere utilizzati per aumentare la funzionalità di un'applicazione. Alcuni di questi attributi controllano le stesse opzioni che possono essere specificate nelle origini dati e utilizzate per sostituire eventuali opzioni impostate in un'origine dati. Se ad esempio un'applicazione utilizza identificatori tra virgolette, può impostare l'attributo SQL_COPT_SS_QUOTED_IDENT specifico del driver su SQL_QI_ON per assicurarsi che questa opzione sia sempre impostata indipendentemente dall'impostazione presente in qualsiasi origine dati.