您可以在精靈的第三個畫面上指定預設資料庫、驅動程式應該如何使用預存程序來支援 SQLPrepare、驅動程式所要使用的各種 ANSI 選項,以及是否要使用容錯移轉伺服器。
變更預設資料庫為方塊
[變更預設資料庫為] 方塊會針對使用此資料來源所做的任何連線指定預設資料庫的名稱。當清除此核取方塊時,連線會使用伺服器上為登入識別碼所定義的預設資料庫。當選取此方塊時,方塊中所指名的資料庫會覆寫針對該登入識別碼所定義的預設資料庫。如果 [附加資料庫檔案名稱] 方塊包含主要檔案的名稱,則主要檔案所描述的資料庫會附加為使用 [變更預設資料庫為] 方塊中指定之資料庫名稱的資料庫。
將預設資料庫用於登入識別碼要比在 ODBC 資料來源中指定預設資料庫更有效率。
附加資料庫檔案名稱方塊
[附加資料庫檔案名稱] 方塊會針對可附加的資料庫指定主要檔案的名稱。此資料庫會附加,並當做資料來源的預設資料庫使用。指定主要檔案的完整路徑和檔案名稱。[變更預設資料庫為] 方塊中指定的資料庫名稱會當做附加資料庫的名稱使用。
為預備的 SQL 陳述式建立暫時的預存程序並卸除預存程序核取方塊
當清除 [為預備的 SQL 陳述式建立暫時的預存程序並卸除預存程序] 核取方塊時,Microsoft SQL Server 驅動程式不會建立預存程序來支援 SQLPrepare ODBC 函數。當選取此方塊時,SQL Server 驅動程式會建立暫時的預存程序來支援 SQLPrepare ODBC 函數。
只有當您中斷連線時選項按鈕
[只有當您中斷連線時] 選項按鈕會指定當呼叫 SQLDisconnect ODBC 函數時,將會卸除針對 SQLPrepare 建立的暫時性預存程序。如此可允許驅動程式重複使用預存程序 (如果多次準備相同的 SQL 陳述式),而且會在應用程式執行時減少與卸除預存程序有關的負擔。如果針對長時間執行而沒有中斷連線的應用程式選取這個選項,或是針對發出許多 SQLPrepare 呼叫的應用程式選取這個選項,可能會導致暫時性預存程序的建立。
當您中斷連線後並適時地連線時選項按鈕
[當您中斷連線後並適時地連線時] 選項按鈕會指定在下列情況下會卸除針對 SQLPrepare 所建立的暫時性預存程序:當呼叫 SQLDisconnect、當針對陳述式控制代碼呼叫 SQLFreeHandle、當呼叫 SQLPrepare 或 SQLExecDirect 來處理相同陳述式控制代碼上的新 SQL 陳述式,或是呼叫目錄函數時。將會產生某些負擔,因為在應用程式執行時會卸除暫時性預存程序,但是這樣會避免針對長時間執行的應用程式建立暫時性預存程序。
使用 ANSI 引號識別項核取方塊
[使用 ANSI 引號識別項] 核取方塊會指定當 SQL Server ODBC 驅動程式連接時,應該要啟用 QUOTED_IDENTIFIERS。選取此核取方塊時,SQL Server 會強制執行有關引號的 ANSI 規則。雙引號僅可用於識別項,如資料行及資料表名稱。字元字串必須以單引號括住:
複製程式碼 | |
---|---|
SELECT "au_id" FROM "authors" WHERE "au_lname" = 'O''Brien' |
當清除此方塊時,使用引號識別項的應用程式 (例如 Microsoft Excel 隨附的 Microsoft 查詢公用程式) 會在產生具有引號識別項的 SQL 陳述式時發生錯誤。
使用 ANSI 空值、留白和警告核取方塊
[使用 ANSI 空值、留白和警告] 核取方塊會指定當 SQL Server 驅動程式連接時,應該要啟用 ANSI_NULLS、ANSI_WARNINGS 和 ANSI_PADDINGS 選項。
當啟用 ANSI_NULLS 時,伺服器會強制執行關於 NULL 資料行比較的 ANSI 規則。ANSI 語法 "IS NULL" 或 "IS NOT NULL" 必須用於所有的 NULL 比較。Transact-SQL 語法 "= NULL" 不受支援。
當啟用 ANSI_WARNINGS 時,SQL Server 會針對違反 ANSI 規則但未違反 Transact-SQL 規則的情況,發出警告訊息。這類錯誤的範例包括執行 INSERT 或 UPDATE 陳述式時的資料截斷,以及在彙總函數執行期間遇到的 null 值。
當啟用 ANSI_PADDING 時,將不會自動修剪 varchar 值上的尾端空白以及 varbinary 值上的尾端零。
當無法使用主要 SQL Server 時使用容錯移轉 SQL Server 核取方塊
[當無法使用主要 SQL Server 時使用容錯移轉 SQL Server] 核取方塊會指定當針對資料來源內指定的 SQL Server 定義容錯移轉伺服器時,SQL Server 驅動程式會在連接指定的主要伺服器時,收集容錯移轉伺服器的連線資訊。如果應用程式遺失它與主要 SQL Server 的連線,它會清除其目前的交易,並嘗試重新連接主要 SQL Server。如果驅動程式偵測到主要伺服器無法使用,它會自動連接到容錯移轉伺服器。如果伺服器不支援容錯移轉作業,則會停用這個選項。