共用方式為


配置連接控制代碼

在應用程式可以連接到資料來源或驅動程式之前,必須配置連接控制代碼。這項作業可藉由呼叫 SQLAllocHandle 來完成 (使用設定為 SQL_HANDLE_DBC 的 HandleType 參數以及指向已初始化環境控制代碼的 InputHandle)。

連接的特性是藉由設定連接屬性來控制。例如,因為交易發生在連接層級,所以交易隔離等級是連接屬性。同樣地,登入逾時 (也就是要在嘗試連接時,在逾時之前等候的秒數) 也是連接屬性。

連接屬性是使用 SQLSetConnectAttr 設定的,而其目前的設定則會藉由 SQLGetConnectAttr 來擷取。如果在嘗試連接之前呼叫 SQLSetConnectAttr,則 ODBC 驅動程式管理員會將屬性儲存在其連接結構中,並在連接程序時在驅動程式中設定這些屬性。有些連接屬性必須在應用程式嘗試連接之前設定,其他的屬性則可以在連接完成之後設定。例如,SQL_ATTR_ODBC_CURSORS 必須在進行連接之前設定,但 SQL_ATTR_AUTOCOMMIT 可以在連接之後設定。

針對 SQL Server 7.0 版或更新版本執行的應用程式,有時可以藉由重設表格式資料流 (TDS) 網路封包大小來改善其效能。預設封包大小是 4 KB,設定於伺服器。4 KB 到 8 KB 的封包大小一般可提供最佳效能。如果測試顯示應用程式使用其他封包大小時效能較佳,則可以重設封包大小。ODBC 應用程式可以在呼叫具有 SQL_ATTR_PACKET_SIZE 選項的 SQLSetConnectAttr 來進行連接之前,進行這項作業。有些應用程式在使用較大封包大小時效能較佳,但一般而言,封包大小大於 8 KB 時所能改進的效能微乎其微。

SQL Server Native Client ODBC 驅動程式具有一些擴充連接屬性,可由應用程式用來增加其功能。這其中有些屬性所控制的選項,可在資料來源中指定並用來覆寫資料來源中所設的任何選項。例如,如果應用程式使用引號識別碼,則可以將驅動程式特定的屬性 SQL_COPT_SS_QUOTED_IDENT 設為 SQL_QI_ON,以確保一定可以設定此選項,不論資料來源中的設定為何。