db2swtch 指令可以從任意 DB2® 副本、IBM® 資料伺服器驅動程式副本第 9 版或更高版本執行。此外,-db2 及 -client 選項只能用於 9.5 版或更新版本。
必備項目:在同一電腦上已安裝多個 DB2 副本 (第 9 版或更新版本) 或多個 IBM 資料庫用戶端介面副本 (9.5 版或更新版本)。
DB2COPY1 是第一個安裝在機器上的 DB2 產品的 DB2 副本的預設名稱。這個相同名稱是儲存資料庫管理程式碼及使用者資料的實例目錄的一部分。
如果另外有 DB2 副本安裝在機器上,則它們將收到預設名稱 DB2COPY2、DB2COPY3,依此類推。
IBMDBCL1 是 IBM Data Server Driver Package (DSDRIVER) 的預設名稱,它是第一個安裝在機器上的驅動程式。
如果另外有 DSDRIVER 產品安裝在機器上,則它們將收到預設名稱:IBMDBCL2、IBMDBCL3,依此類推。
若要使用「預設 DB2 及資料庫用戶端介面選擇」精靈變更預設 DB2 副本,請:
此程序會將現行預設 DB2 副本切換至新的預設 DB2 副本,並對登錄進行必要的變更。若要在將 DAS 移至新的預設 DB2 副本之後存取並使用新的預設 DB2 副本,請開啟新的指令視窗。您仍可使用「開始」功能表中原始預設 DB2 副本的捷徑,來存取原始的預設 DB2 副本。
若要使用指令行變更預設 DB2 副本,可使用 db2swtch 指令:
此程序會移除現行預設 DB2 副本的登錄,並將指定的 DB2 副本登錄為預設 DB2 副本。它還會對下列項目進行必要的變更:登錄、環境變數、ODBC 及 CLI 驅動程式與 .NET 資料提供者 (當變更亦使 DB2 副本成為預設 IBM 資料庫用戶端介面副本時)、WMI 登錄,以及各種其他物件,並將 DAS 移至指定的預設 DB2 副本。若要存取及使用新的預設 DB2 副本,請開啟新的指令視窗。
在 9.1 版中,未來您可以安裝其他 9.1 版或更新版本的 DB2 副本。
然而,只有一個 DB2 副本是預設 DB2 副本。如果沒有明確地參照,所要求的資料庫動作將使用來自預設 DB2 副本的程式碼及資料。如果您想要使用來自其他 DB2 副本 (例如,這個範例中的 DB2COPY2 或 DB2COPY3),而不是來自預設 DB2 副本 (DB2COPY1) 的程式碼及資料,則您必須明確地參照來自其他 DB2 副本的程式碼及資料。
在 9.5 版中,您安裝第一個 DB2 副本之後,它將變成預設 DB2 副本及預設 IBM 資料庫用戶端介面副本。
在 9.5 版中,未來您可以安裝其他 9.5 版或更新版本的 DB2 副本。
然而,只有一個 DB2 副本是預設 DB2 副本或 IBM Data Server 驅動程式副本。在此情況下,在安裝兩個其他 DB2 副本之後,這兩個預設值仍然保持與原始 DB2 副本 (DB2COPY1) 相關聯。
在 9.5 版中,當已安裝多個 DB2 副本時,您可以選擇讓某個 DB2 副本作為預設 DB2 副本,並讓不同的 DB2 副本作為預設 IBM 資料庫用戶端介面副本。
如果不需要程式碼與預設 IBM 資料庫用戶端介面副本 (DB2COPY2) 相關聯,則需要用戶端介面程式碼的應用程式或使用者必須明確地參照來自其他兩個 DB2 副本 (DB2COPY1 及 DB2COPY3) 的其中一個的程式碼。如果未明確地參照,將使用來自預設 IBM 資料庫用戶端介面副本的用戶端介面程式碼。
若要使用「預設 DB2 及資料庫用戶端介面選擇」精靈變更預設 IBM 資料庫用戶端介面副本,請:
此程序會將現行預設 IBM 資料庫用戶端介面副本切換至新的 IBM 資料伺服器驅動程式副本,讓其成為新的預設 IBM 資料庫用戶端介面副本。此程序還會對登錄進行必要的變更。在切換之後,預設 ODBC 及 CLI 驅動程式與 .NET 資料提供者將指向新的副本。也可以存取已添加副本名稱的所有其他 ODBC 驅動程式。
若要使用指令行變更預設 IBM 資料庫用戶端介面副本,可以使用 db2swtch 指令:
此程序會取消登錄現行預設 IBM 資料庫用戶端介面副本,並將指定的副本登錄為預設 IBM 資料庫用戶端介面副本。
在沒有其他 DB2 伺服器產品 (例如,Enterprise Server Edition 或 Workstation Server Edition) 或其他 DSDRIVER 時,這個 DSDRIVER 是預設 IBM 資料庫用戶端介面副本。依預設,任何需要使用應用程式要求者程式碼的資料庫動作將存取來自預設 IBM 資料庫用戶端介面副本的程式碼及資料。
未來,您可以在其他 IBM Data Server 驅動程式副本中安裝 DSDRIVER。然而,只有一個 IBM Data Server 驅動程式副本 (或未在這個範例中顯示的 DB2 副本) 是預設 IBM 資料庫用戶端介面副本。
如果沒有明確地參照,應用程式要求將使用來自預設 IBM 資料庫用戶端介面副本的程式碼及資料。如果您想要使用來自其他 DSDRIVER (例如,範例中的 IBMDBCL2 或 IBMDBCL3),而不是來自預設 IBM 資料庫用戶端介面副本 (IBMDBCL1) 的程式碼,則您必須明確地參照來自其他 DSDRIVER 的程式碼及資料。
未來,您可以安裝數個 DSDRIVER。 只有一個 IBM 資料庫用戶端介面副本是預設值。有時,您可能會決定從某個副本切換,並使另一個副本成為預設 IBM 資料庫用戶端介面副本。
使用切換預設 DB2 副本及資料庫用戶端介面複製指令 (db2swtch),可以選擇並設定新的預設 IBM 資料庫用戶端介面副本。使用沒有引數的 db2swtch,可以啟動「預設 DB2 及 IBM 資料庫用戶端介面選擇」精靈。
如果想要變更任一個或兩個預設值,請使用沒有引數的 db2swtch 指令 (僅限 Windows),以啟動「預設 DB2 及 IBM 資料庫用戶端介面選擇」精靈。在選擇新的預設值時,精靈將顯示所有可能的候選者。您可以使用 db2swtch 指令與 -client 或 -db2 選項搭配,以執行切換。
當選擇新的預設 DB2 副本時,在這個實務範例中,只有一個其他選項:DBCOPY2。
當選擇新的預設 IBM 資料庫用戶端介面副本時,在這個實務範例中,有三個選項:IBMDBCL2、DB2COPY1 及 DB2COPY2。(恢復讓 DB2 副本具有所需的資料庫用戶端介面程式碼,才能宣告預設 IBM 資料庫用戶端介面副本。)