Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Prima che l'applicazione possa connettersi a un'origine dati o a un driver, deve allocare un handle di connessione. Questa operazione viene eseguita chiamando SQLAllocHandle con il parametro HandleType impostato su SQL_HANDLE_DBC e InputHandle che punta a un handle di ambiente inizializzato.
Le caratteristiche della connessione sono controllate impostando gli attributi di connessione. Ad esempio, poiché le transazioni si verificano a livello di connessione, il livello di isolamento della transazione è un attributo di connessione. Analogamente, il timeout dell'accesso o 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 e 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 struttura di 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 dopo il completamento della connessione. Ad esempio, è necessario impostare SQL_ATTR_ODBC_CURSORS prima che venga stabilita una connessione, ma SQL_ATTR_AUTOCOMMIT possibile impostare dopo la connessione.
Le applicazioni in esecuzione su SQL Server versione 7.0 o successiva possono talvolta migliorare le prestazioni reimpostando le dimensioni dei pacchetti di rete TDS (Tabular Data Stream). Le dimensioni predefinite dei pacchetti sono impostate sul server, a 4 KB. Le dimensioni del pacchetto da 4 KB a 8 KB offrono in genere prestazioni ottimali. Se il test mostra che offre prestazioni migliori con dimensioni di pacchetto diverse, l'applicazione può reimpostare le dimensioni del pacchetto. Le applicazioni ODBC possono eseguire questa operazione prima di connettersi chiamando SQLSetConnectAttr con l'opzione SQL_ATTR_PACKET_SIZE. Alcune applicazioni offrono prestazioni migliori con dimensioni di pacchetti maggiori, ma i miglioramenti delle prestazioni sono in genere minimi per le dimensioni dei pacchetti superiori a 8 KB.
Il driver ODBC di SQL Server Native Client include diversi attributi di connessione estesi che un'applicazione può usare per aumentarne le funzionalità. Alcuni di questi attributi controllano le stesse opzioni che possono essere specificate nelle origini dati e usate per eseguire l'override di qualsiasi opzione impostata in un'origine dati. Ad esempio, se un'applicazione usa identificatori delimitati, può impostare l'attributo specifico del driver SQL_COPT_SS_QUOTED_IDENT su SQL_QI_ON per assicurarsi che questa opzione sia sempre impostata indipendentemente dall'impostazione in qualsiasi origine dati.