在應用程式可以連接到資料來源或驅動程式之前,必須配置連接控制代碼。 這可藉由呼叫 SQLAllocHandle ,並將 HandleType 參數設定為 SQL_HANDLE_DBC,而 InputHandle 指向初始化的環境控制碼。
連接的特性是藉由設定連接屬性來控制。 例如,因為交易發生在連接層級,所以交易隔離等級是連接屬性。 同樣地,登入逾時 (也就是要在嘗試連接時,在逾時之前等候的秒數) 也是連接屬性。
連接屬性是使用 SQLSetConnectAttr設定,而且其目前設定是使用 SQLGetConnectAttr擷取。 如果在嘗試連接之前呼叫 SQLSetConnectAttr ,ODBC 驅動程式管理員會將屬性儲存在其連接結構中,並在驅動程式中將它們設定為連接程式的一部分。 有些連接屬性必須在應用程式嘗試連接之前設定,其他的屬性則可以在連接完成之後設定。 例如,SQL_ATTR_ODBC_CURSORS 必須在進行連接之前設定,但 SQL_ATTR_AUTOCOMMIT 可以在連接之後設定。
針對 SQL Server 7.0 版或更新版本執行的應用程式,有時可以藉由重設表格式資料流程 (TDS) 網路封包大小來改善其效能。 預設封包大小是 4 KB,設定於伺服器。 4 KB 到 8 KB 的封包大小一般可提供最佳效能。 如果測試顯示應用程式使用其他封包大小時效能較佳,則可以重設封包大小。 ODBC 應用程式可以先執行此動作,再呼叫 SQLSetConnectAttr 與 SQL_ATTR_PACKET_SIZE 選項。 有些應用程式在使用較大封包大小時效能較佳,但一般而言,封包大小大於 8 KB 時所能改進的效能微乎其微。
SQL Server Native Client ODBC 驅動程式有一些擴充連接屬性,應用程式可用來增加其功能。 這其中有些屬性所控制的選項,可在資料來源中指定並用來覆寫資料來源中所設的任何選項。 例如,如果應用程式使用引號識別碼,則可以將驅動程式特定的屬性 SQL_COPT_SS_QUOTED_IDENT 設為 SQL_QI_ON,以確保一定可以設定此選項,不論資料來源中的設定為何。