DB2 CLI (CLI) run-time 環境及 DB2 CLI/ODBC 驅動程式皆內含在 DB2 從屬站中, 是安裝期間的選用性項目。
這個支援可讓使用 ODBC 及 DB2 CLI API 開發的應用程式使用任何 DB2 伺服器 。 DB2 CLI 應用程式開發支援是由包在 DB2 伺服器中的 DB2 Application Development Client 所提供。
在 DB2 CLI 或 ODBC 應用程式可以存取 DB2 之前, DB2 CLI 資料包必須在 伺服器上連接。 雖然,如果使用者具有連結資料包的權限,這將在第一次連接時自動發生, 但是建議管理者先在每一個將存取伺服器的平台上,對每一種版本的從屬站, 進行這種連結。 請參閱連結資料庫公用程式,取得特定明細。
下列的一般步驟是 從屬站系統上所需的步驟, 以便給與 DB2 CLI 及 ODBC 應用程式 DB2 資料庫的存取權。 這些指示均假定您已使用有效的使用者 ID 及通行碼, 成功地連接到 DB2。 這些步驟中有許多將自動執行,不過得視您所使用的平台而定。 完整的明細,請參閱特別針對您所用之平台加以說明的段落。
步驟 1. | 您可以使用從屬站架構輔助程式 (CCA), 來新增資料庫(若您具有個別的從屬站及伺服器機器的話),以便它的案例及資料庫可被「控制中心」知道, 然後新增該系統的案例及資料庫。如果您無權存取這個程式,則您可以在命令行處理器中使用 catalog 指令。 |
步驟 2. | 在 Windows 平台上安裝 DB2 從屬站期間, DB2 CLI/ODBC 驅動程式是可選用的元件。請確定它是在該點選取的。在 OS/2 上, 您必須使用安裝 ODBC 驅動程式圖示, 同時安裝 DB2 CLI/ODBC 驅動程式及 ODBC 驅動程式管理程式。 在 UNIX 平台上,DB2 CLI/ODBC 驅動程式將自動隨著從屬站一起安裝。 |
步驟 3. | 欲從 ODBC 中存取 DB2 資料庫:
|
步驟 4. | 若有必要,您可設定各種「CLI/ODBC 架構關鍵字」來修改使用它的 DB2 CLI/ODBC 及應用程式的行為。
|
如果您已遵循上述步驟,安裝了 ODBC 支援, 並新增了 DB2 資料庫作為 ODBC 資料庫來源, 則您的 ODBC 應用程式現在將能夠存取它們。
在平台特定的指示後,對於下列的主題有更進一步的說明:
![]() | 關於如何使 DB2 CLI 及 ODBC 應用程式能夠存取 DB2 的平台特定明細,請參閱: |
在 DB2 CLI 及 ODBC 應用程式可成功地從 Windows 從屬站中存取 DB2 資料庫之前, 請在從屬站系統上執行下列步驟:
必須將 DB2 資料庫 (及節點 (如果是遠端資料庫)) 編目。 若要做這樣的處理,請使用 CCA (或 命令行處理器)。 相關資訊,請參閱 CCA 中的線上說明 (或 Command Reference 中的 CATALOG DATABASE 及 CATALOG NODE 指令)。 | |
步驟 2. | 驗證是否已安裝了 Microsoft 的「ODBC 驅動程式管理程式」及 DB2 CLI/ODBC 驅動程式。在 Windows 32 位元作業系統上,它們將同時隨 DB2 一起安裝,除非在安裝期間, 自行取消選取 ODBC 元件。如果找到較新版的「Microsoft ODBC 驅動程式管理程式」, DB2 將不會覆寫它。 欲驗證它們兩個是否同時存在於機器上,請:
如果未安裝「Microsoft ODBC 驅動程式管理程式」或 IBM DB2 CLI/ODBC 驅動程式, 將重新執行 DB2 安裝程式並選取 Windows 32 位元作業系統上的 ODBC 元件。 |
步驟 3. | 以 ODBC 驅動程式管理程式登記 DB2 資料庫,作為資料來源。 在 Windows 32 位元作業系統上,您 可讓系統上的所有使用者使用此資料來源 (系統資料來源), 或只有目前的使用者來使用此資料來源 (使用者資料來源) 。 使用這兩個方法中的一個,來新增資料來源:
|
步驟 4. | 使用 CCA 來架構 DB2 CLI/ODBC 驅動程式:(選用性項目)
|
如果您已按照上述的描述,安裝了 ODBC 存取, 則您現在可以使用 ODBC 應用程式來存取 DB2 資料。請啟動 ODBC 應用程式並跳至「開啟」視窗。 選取 ODBC 資料庫檔案類型。 您新增為 ODBC 資料來源的 DB2 資料庫將可從列示中選取。除非存在有唯一索引,大多數 ODBC 應用程式將以唯讀方式開啟表格。
|
![]() | 如果這時候您需要進一步的資訊, 請參閱詳細的架構資訊中的下列主題: |
在 DB2 CLI 及 ODBC 應用程式可成功地從 OS/2 從屬站中存取 DB2 資料庫之前, 請在從屬站系統上執行下列步驟:
相關資訊,請參閱 CCA 中的線上說明。 (或Command Reference中的 CATALOG DATABASE 及 CATALOG NODE 指令)。
「資料來源」視窗即會開啟。
如果尚未安裝「ODBC 驅動程式管理程式」,請遵循 ODBC 應用程式所附的安裝指示。 若未安裝 IBM DB2 CLI/ODBC 驅動程式,請按兩下 DB2 資料夾中的安裝 ODBC驅動程式圖示,安裝 DB2 CLI/ODBC 驅動程式。
關於如何以人工方式編輯這個檔案 (db2cli.ini) 的資訊, 請參閱架構 db2cli.ini。
![]() | 如果這時候您需要進一步的資訊, 請參閱詳細的架構資訊中的下列主題: |
在 DB2 CLI 及 ODBC 應用程式可從 UNIX 從屬站中成功地存取 DB2 資料庫之前, 請在從屬站系統上執行下列步驟:
相關資訊,請參閱使用命令行處理器來架構從屬站到伺服器的通信或Command Reference 中的 CATALOG DATABASE 及 CATALOG NODE 指令。
設置 odbcinst.ini
這個檔案中的設定將影響機器上的所有 ODBC 驅動程式。
請使用 ASCII 編輯器來更新這個檔案。它必須具有一個名為 [IBM DB2 ODBC DRIVER] 的段落 (區段),且具有以 "Driver" 開頭的一行, 指出 DB2 ODBC 驅動程式的完整路徑;在 AIX 上,稱為 db2.o,在其他 UNIX 平台上, 稱為 libdb2 (副檔名取決於平台而定; 在 Solaris Operating Environment, 稱為 libdb2.so,依此類推)。 例如,在 AIX 上,如果一般使用者的起始目錄是 /u/thisuser/, 且 sqllib 目錄已安裝在那裡,則正確的登錄如下:
[IBM DB2 ODBC DRIVER] Driver=/u/thisuser/sqllib/lib/db2.o
設置 .odbc.ini
這個檔案中的設定與機器上的某個特定使用者有關聯; 不同使用者可具有不同的 .odbc.ini 檔。
.odbc.ini 檔案必須存在於一般使用者 的起始目錄中 (請注意檔名前面的點 (.))。 請用 ASCII 編輯器修改這個檔案,將正確的資料來源架構資訊加入檔案中。 欲將 DB2 資料庫登記為 ODBC 資料來源,則每一個 DB2 資料庫均須有一個區段。
.odbc.ini 檔必須含有下列幾行:
SAMPLE=IBM DB2 ODBC DRIVER
指出有一個使用 IBM DB2 ODBC DRIVER 且名為 SAMPLE 的資料來源。
[SAMPLE] Driver=/u/thisuser/sqllib/lib/libdb2.a Description=Sample DB2 ODBC Database
指出 SAMPLE 資料庫是位在 /u/thisuser 目錄中之 DB2 案例的一部份。
InstallDir=/u/thisuser/sqllib/odbclib
指出 /u/thisuser/sqllib/odbclib 應該視為 ODBC 的安裝位置。
例如,如果「ODBC 驅動程式管理程式」已安裝在 /opt/odbc 中, 則 [ODBC] 段落的樣子如下:
[ODBC] Trace=0 TraceFile=odbctrace.out InstallDir=/opt/odbc
詳細資訊,請參閱如何架構 ODBC.INI。
一旦 .ini 檔案設置完畢,您就可以執行您的 ODBC 應用程式, 然後存取 DB2 資料庫。請參閱您 ODBC 應用程式所附的文件,以取得其它的解說及資訊。
這個檔案有不同的關鍵字及值,可用來修改使用它的 DB2 CLI/ODBC 及應用程式的行為。 這些關鍵字均與資料庫別名有關聯, 且會影響所有存取資料庫的 DB2 CLI/ODBC 應用程式。
關於如何以人工方式編輯這個檔案 (db2cli.ini) 的資訊, 請參閱架構 db2cli.ini。 特定關鍵字的相關資訊, 請參閱 CLI Guide and Reference。
![]() | 如果這時候您需要進一步的資訊, 請參閱詳細的架構資訊中的下列主題: |
此節CLI/ODBC 存取的平台特定明細應該提供您所有必需的資訊。 在沒有 DB2 工具支援可供使用時,以及管理者需要詳細資訊時,下列額外的資訊將相當有用。
本節中涵蓋下列主題:
使用者若有適當的專用權或授權, 則 CLI/ODBC 驅動程式會在與資料庫的第一次連接時自動連結。 管理者可能想要執行第一次連接,或以明確方式連結所需的檔案。
請參閱連結資料庫公用程式,取得詳細資訊。
您可以使用 CCA 或 DB2 從屬站安裝 管理工具 (視哪一個適合於您的平台), 或自行編輯 db2cli.ini 檔,來進一步架構 DB2 CLI。
這個檔案含有不同的關鍵字及值,您可以使用它們, 來修改 DB2 CLI 及使用它的應用程式的行為。這些關鍵字均與資料庫別名有關聯, 且會影響所有存取資料庫的 DB2 CLI 及 ODBC 應用程式。
根據預設,CLI/ODBC 架構關鍵字檔案的位置是在 Intel 平台上的 sqllib目錄中, 以及在 UNIX 平台上執行 CLI/ODBC 應用程式之資料庫案例的 sqllib/cfg目錄中。
也可使用環境變數 DB2CLIINIPATH 置換掉預設值,並為檔案指定不同的位置。
架構關鍵字可讓您:
若要取得所關鍵字及其用法的完整說明,請參閱架構關鍵字說明。
db2cli.ini 起始設定檔案是一種 ASCII 檔, 它會儲存 DB2 CLI 架構選項的值。 所附的範例檔案將協助您開始處理。請參閱CLI Guide and Reference,取得關於每一個關鍵字的資訊。
請參閱CLI/ODBC 存取的平台特定明細,取得如何在系統上修改這個檔案的相關資訊。
Microsoft 16 位元「ODBC 驅動程式管理程式」及所有「非 Microsoft ODBC 驅動程式管理程式」 都會使用 odbc.ini 檔案, 以記錄可用之驅動程式及資料來源的相關資訊。 UNIX 平台上的「ODBC 驅動程式管理程式」也會使用 odbcinst.ini 檔案。 雖然在大部份的平台上,都會自動更新所需的檔案, UNIX 平台的 ODBC 使用者仍需手動編輯。 檔案 odbc.ini (及必需的 odbcinst.ini) 位在:
也可手動修改這個檔案。 不要變更檔案中的任何現存登錄。 若要編輯此檔案,請手動執行下列步驟:
步驟 1. | 請使用 ASCII 編輯器來編輯 odbc.ini 檔。 底下是 odbc.ini 檔的例子: [ODBC Data Sources] MS Access Databases=Access Data (*.mdb) [MS Access Databases] Driver=D:\WINDOWS\SYSTEM\simba.dll FileType=RedISAM SingleUser=False UseSystemDB=False [ODBC Data Sources] 區段將列出每一個可用資料來源的名稱, 以及相關驅動程式的說明。 對列示在 [ODBC Data Sources] 區段中的每個資料來源而言, 將有一個區段列出關於該資料來源的附加資訊。 這些稱為 Data Source Specification 區段。 |
步驟 2. | 在 [ODBC DATA SOURCE] 欄位下,新增下列登錄: database_alias=IBM DB2 ODBC DRIVER 其中 database_alias 是已編入資料庫目錄的資料庫的別名 (「命令行處理器」CONNECT TO 陳述式所使用的資料庫名稱)。 |
步驟 3. | 在 Data Source Specification 區段中新增一個登錄,使資料來源與驅動程式產生關聯: [database_alias] Driver=x:\windows\system\db2cliw.dll 其中:
|
下列將顯示具有已新增的 IBM 資料來源登錄的檔案的例子:
[ODBC Data Sources] MS Access Databases=Access Data (*.mdb) SAMPLE=IBM DB2 ODBC DRIVER [MS Access Databases] Driver=D:\WINDOWS\SYSTEM\simba.dll FileType=RedISAM SingleUser=False UseSystemDB=False [SAMPLE] Driver=D:\WINDOWS\SYSTEM\db2cliw.dll Description=Sample DB2 Client/Server database
.ini 檔的 UNIX 架構
此段 UNIX 從屬站使用 CLI/ODBC 來存取 DB2 含有如何更新 odbc.ini 及 odbcinst.ini 檔案的詳細步驟。