安裝與架構補充資料

執行 CLI/ODBC 程式

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 資料庫:

  1. 必須已安裝 Microsoft 或其它廠商的「ODBC 驅動程式管理程式」 (將 DB2 只安裝在 32 位元 Windows 系統期間,會根據預設來完成)。
  2. DB2 資料庫必須登記為 ODBC 資料來源。 ODBC 驅動程式不讀取 DB2 目錄資訊; 而參照它自己的資料來源列示。
  3. 如果 DB2 表格沒有唯一索引,則大多數 ODBC 應用程式將以唯讀方式開啟它。 請務必為 ODBC 應用程式所要更新的每個 DB2 表格建立唯一索引。 請參閱 SQL Reference 中的 CREATE INDEX 陳述式。 使用「控制中心」,您將可改變表格的設定,然後選取主要鍵標籤, 並將可用直欄列示中的一欄或多欄移到主要鍵直欄列示。您選取作為主要鍵值之一部份的任何直欄均必須定義為 NOT NULL。

步驟  4.

若有必要,您可設定各種「CLI/ODBC 架構關鍵字」來修改使用它的 DB2 CLI/ODBC 及應用程式的行為。

如果您已遵循上述步驟,安裝了 ODBC 支援, 並新增了 DB2 資料庫作為 ODBC 資料庫來源, 則您的 ODBC 應用程式現在將能夠存取它們。

在平台特定的指示後,對於下列的主題有更進一步的說明:

CLI/ODBC 存取的平台特定明細



note

關於如何使 DB2 CLI 及 ODBC 應用程式能夠存取 DB2 的平台特定明細,請參閱:

Windows 32 位元作業系統 從屬站用 CLI/ODBC 來存取 DB2

在 DB2 CLI 及 ODBC 應用程式可成功地從 Windows 從屬站中存取 DB2 資料庫之前, 請在從屬站系統上執行下列步驟:

步驟  1.

必須將 DB2 資料庫 (及節點 (如果是遠端資料庫)) 編目。 若要做這樣的處理,請使用 CCA (或 命令行處理器)。

相關資訊,請參閱 CCA 中的線上說明 (或 Command Reference 中的 CATALOG DATABASECATALOG NODE 指令)。

步驟  2.

驗證是否已安裝了 Microsoft 的「ODBC 驅動程式管理程式」及 DB2 CLI/ODBC 驅動程式。在 Windows 32 位元作業系統上,它們將同時隨 DB2 一起安裝,除非在安裝期間, 自行取消選取 ODBC 元件。如果找到較新版的「Microsoft ODBC 驅動程式管理程式」, DB2 將不會覆寫它。

欲驗證它們兩個是否同時存在於機器上,請:

  1. 啟動「控制台」中的「Microsoft ODBC 資料來源」, 或是從命令行執行 odbcad32.exe 指令。
  2. 按一下驅動程式標籤。
  3. 驗證「IBM DB2 ODBC 驅動程式」是否已顯示在列示中。

如果未安裝「Microsoft ODBC 驅動程式管理程式」或 IBM DB2 CLI/ODBC 驅動程式, 將重新執行 DB2 安裝程式並選取 Windows 32 位元作業系統上的 ODBC 元件。

步驟  3.

以 ODBC 驅動程式管理程式登記 DB2 資料庫,作為資料來源。 在 Windows 32 位元作業系統上,您 可讓系統上的所有使用者使用此資料來源 (系統資料來源), 或只有目前的使用者來使用此資料來源 (使用者資料來源) 。 使用這兩個方法中的一個,來新增資料來源:

  • 使用 CCA:
    1. 選取您想要新增它作為資料來源的 DB2 資料庫別名。
    2. 按一下內容按鈕 「資料庫內容」視窗即會開啟。
    3. 選取為 ODBC 登記這個資料庫勾選框。
    4. 在 Windows 32 位元作業系統上,您可使用此圓鈕將資料來源新增為使用者或系統資料來源。
  • 使用 Microsoft32 位元 ODBC 管理工具, 您可從「控制中心」的圖示中存取它,或從命令行中執行 odbcad32.exe
    1. 在 Windows 32 位元作業系統上,依據預設值,使用者資料來源的列示將出現。 如果您想新增系統資料來源,請按一下 System DSN 按鈕, 或 System DSN 標籤 (視平台而定)。
    2. 按一下新增按鈕。
    3. 按兩下列示中的 IBM DB2 ODBC 驅動程式。
    4. 選取要新增的 DB2 資料庫,然後按一下確定
  • 在 Windows 32 位元作業系統上, 可在命令行處理器中執行一個指令來使 ODBC 驅動程式將 DB2 資料庫登記為資料來源。 管理者可建立命令行處理器 Script 以登記所需的資料庫。 然後,這個 Script 可在所有需要透過 ODBC 來存取 DB2 資料庫的機器上執行。

    Command Reference 包含 CATALOG 指令的相關資訊:

       CATALOG [ user | system ] ODBC DATA SOURCE
    

步驟  4.

使用 CCA 來架構 DB2 CLI/ODBC 驅動程式:(選用性項目)

  1. 選取您想要架構的 DB2 資料庫別名。
  2. 按一下內容按鈕 「資料庫內容」視窗即會開啟。
  3. 按一下設定按鈕。 「CLI/ODBC 設定」視窗即會開啟。
  4. 按一下進階按鈕。 您即可在開啟的視窗中設定架構關鍵字。 這些關鍵字均與資料庫別名有關聯, 且會影響所有存取資料庫的 DB2 CLI/ODBC 應用程式。 線上說明將會說明所有關鍵字, 如同架構關鍵字說明

    關於如何以人工方式編輯這個檔案 (db2cli.ini) 的資訊, 請參閱架構 db2cli.ini

步驟  5.

如果您已按照上述的描述,安裝了 ODBC 存取, 則您現在可以使用 ODBC 應用程式來存取 DB2 資料。請啟動 ODBC 應用程式並跳至「開啟」視窗。 選取 ODBC 資料庫檔案類型。 您新增為 ODBC 資料來源的 DB2 資料庫將可從列示中選取。除非存在有唯一索引,大多數 ODBC 應用程式將以唯讀方式開啟表格。



note

如果這時候您需要進一步的資訊, 請參閱詳細的架構資訊中的下列主題:

OS/2 從屬站使用 CLI/ODBC 來存取 DB2

在 DB2 CLI 及 ODBC 應用程式可成功地從 OS/2 從屬站中存取 DB2 資料庫之前, 請在從屬站系統上執行下列步驟:

  1. 必須將 DB2 資料庫 (及節點 (如果是遠端資料庫)) 編目。 若要做這樣的處理,請使用 CCA (或 命令行處理器)。

    相關資訊,請參閱 CCA 中的線上說明。 (或Command Reference中的 CATALOG DATABASECATALOG NODE 指令)。

  2. 如果您想要使用 ODBC 應用程式來存取 DB2 資料,請執行下列步驟。 (如果您只使用 CLI 應用程式,請略過這個步驟,並跳至下一個步驟。)
    1. 檢查是否已安裝「ODBC 驅動程式管理程式」。 「ODBC 驅動程式管理程式」不會隨 DB2; 一起安裝, 建議您使用 ODBC 應用程式所附的「驅動程式管理程式」。 並請確定已安裝 DB2 CLI/ODBC 驅動程式:
      1. 請依照其說明文件中的指示來執行「ODBC 管理」工具。 執行方式通常有下列二種:
        • 按兩下 OS/2 中的 ODBC 資料夾, 並按兩下 ODBC 管理者圖示。
        • 從命令行中執行 odbcadm.exe

        「資料來源」視窗即會開啟。

      2. 按一下驅動程式按鈕。 「驅動程式」視窗即會開啟。
      3. 驗證「IBM DB2 ODBC 驅動程式」是否已顯示在列示中。

      如果尚未安裝「ODBC 驅動程式管理程式」,請遵循 ODBC 應用程式所附的安裝指示。 若未安裝 IBM DB2 CLI/ODBC 驅動程式,請按兩下 DB2 資料夾中的安裝 ODBC驅動程式圖示,安裝 DB2 CLI/ODBC 驅動程式。

    2. 使用這些方法之一,透過 ODBC 驅動程式管理程式, 將 DB2 資料庫登記為資料來源
      • 使用 CCA:
        1. 選取您想要新增它作為資料來源的 DB2 資料庫別名。
        2. 按一下內容按鈕
        3. 選取為 ODBC 登記這個資料庫勾選框。
      • 使用「ODBC 驅動程式管理程式」:
        1. 請依照其說明文件中的指示來執行「ODBC 驅動程式管理程式」。 執行方式通常有下列二種:
          • 按兩下 OS/2 中的 ODBC 資料夾, 並按兩下 ODBC 管理者圖示。
          • 從命令行中執行 odbcadm.exe
        2. 按一下「資料來源」視窗中的新增按鈕。 「新增資料來源」視窗即會開啟。
        3. 按兩下列示中的「IBM DB2 ODBC 驅動程式」。
        4. 選取要新增的 DB2 資料庫,然後按一下確定
  3. 使用 CCA 來架構 DB2 CLI/ODBC 驅動程式:(選用性項目)

    1. 選取您想要架構的 DB2 資料庫別名。
    2. 按一下內容按鈕 「資料庫內容」視窗即會開啟。
    3. 按一下設定按鈕。 「CLI/ODBC 設定」視窗即會開啟。
    4. 按一下進階按鈕。 您即可在出現的視窗中設定架構關鍵字。 這些關鍵字均與資料庫別名有關聯, 且會影響所有存取資料庫的 DB2 CLI/ODBC 應用程式。 線上說明將會說明所有關鍵字,如同 架構關鍵字說明

      關於如何以人工方式編輯這個檔案 (db2cli.ini) 的資訊, 請參閱架構 db2cli.ini

  4. 如果您已按照上述的描述,安裝了 ODBC 存取,則您現在可以使用 ODBC 應用程式來存取 DB2 資料。請啟動 ODBC 應用程式並跳至「開啟」視窗。 選取 ODBC 資料庫檔案類型。 您新增為 ODBC 資料來源的 DB2 資料庫將可從列示中選取。 除非存在有唯一索引,大多數 ODBC 應用程式將以唯讀方式開啟表格。



note

如果這時候您需要進一步的資訊, 請參閱詳細的架構資訊中的下列主題:

UNIX 從屬站使用 CLI/ODBC 來存取 DB2

在 DB2 CLI 及 ODBC 應用程式可從 UNIX 從屬站中成功地存取 DB2 資料庫之前, 請在從屬站系統上執行下列步驟:

  1. 必須將 DB2 資料庫 (及節點 (如果是遠端資料庫)) 編目。 若要做這樣的處理,請使用 命令行處理器。

    相關資訊,請參閱使用命令行處理器來架構從屬站到伺服器的通信Command Reference 中的 CATALOG DATABASECATALOG NODE 指令。

  2. 安裝 DB2 從屬站期間,將安裝 DB2 CLI/ODBC 驅動程式。請確定它是在該點選取的。
  3. 如果您想要使用 ODBC 應用程式來存取 DB2 資料,請執行下列步驟。 (如果您只使用 CLI 應用程式,請略過這個步驟,並跳至下一個步驟。)
    1. 當使用 ODBC 應用程式時,您必須確定已安裝了「ODBC 驅動程式管理程式」, 而且每一個將使用 ODBC 的使用者均有權存取它。 DB2 不會安裝「ODBC 驅動程式管理程式」, 您必須使用 ODBC 從屬站應用程式或 ODBC SDK 所附的「ODBC 驅動程式管理程式」, 以便使用該應用程式來存取 DB2。
    2. 「驅動程式管理程式」會使用兩種起始設定檔案。

      odbcinst.ini
      「ODBC 驅動程式管理程式」的架構檔,它將指出已安裝的資料庫驅動程式。 而每個將使用 ODBC的使用者都必須有權存取此檔案。

      .odbc.ini
      一般使用者的資料來源架構。 每一個使用者 ID 都會在其起始目錄中各自有一份此檔案的複本。請注意:該檔案是以點 (.) 為開頭。

      設置 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 檔必須含有下列幾行:

      • 在 [ODBC 資料原始檔] 段落中:
             SAMPLE=IBM DB2 ODBC DRIVER
        

        指出有一個使用 IBM DB2 ODBC DRIVER 且名為 SAMPLE 的資料來源。

      • 在 [SAMPLE] 段落中 (例如,在 AIX 上):
           [SAMPLE]
           Driver=/u/thisuser/sqllib/lib/libdb2.a
           Description=Sample DB2 ODBC Database
        

        指出 SAMPLE 資料庫是位在 /u/thisuser 目錄中之 DB2 案例的一部份。

      • 在 [ODBC] 段落中:
           InstallDir=/u/thisuser/sqllib/odbclib
        

        指出 /u/thisuser/sqllib/odbclib 應該視為 ODBC 的安裝位置。

      • 請確定 InstallDir 有正確地指向「ODBC 驅動程式管理程式」的位置。

        例如,如果「ODBC 驅動程式管理程式」已安裝在 /opt/odbc 中, 則 [ODBC] 段落的樣子如下:

           [ODBC]
           Trace=0
           TraceFile=odbctrace.out
           InstallDir=/opt/odbc
        

      詳細資訊,請參閱如何架構 ODBC.INI

      一旦 .ini 檔案設置完畢,您就可以執行您的 ODBC 應用程式, 然後存取 DB2 資料庫。請參閱您 ODBC 應用程式所附的文件,以取得其它的解說及資訊。

  4. 架構 DB2 CLI/ODBC 驅動程式 (選用性項目)

    這個檔案有不同的關鍵字及值,可用來修改使用它的 DB2 CLI/ODBC 及應用程式的行為。 這些關鍵字均與資料庫別名有關聯, 且會影響所有存取資料庫的 DB2 CLI/ODBC 應用程式。

    關於如何以人工方式編輯這個檔案 (db2cli.ini) 的資訊, 請參閱架構 db2cli.ini。 特定關鍵字的相關資訊, 請參閱 CLI Guide and Reference



note

如果這時候您需要進一步的資訊, 請參閱詳細的架構資訊中的下列主題:

詳細的架構資訊

此節CLI/ODBC 存取的平台特定明細應該提供您所有必需的資訊。 在沒有 DB2 工具支援可供使用時,以及管理者需要詳細資訊時,下列額外的資訊將相當有用。

本節中涵蓋下列主題:

如何使 DB2 CLI/ODBC 驅動程式與資料庫連結

使用者若有適當的專用權或授權, 則 CLI/ODBC 驅動程式會在與資料庫的第一次連接時自動連結。 管理者可能想要執行第一次連接,或以明確方式連結所需的檔案。

請參閱連結資料庫公用程式,取得詳細資訊。

如何設定 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

db2cli.ini 起始設定檔案是一種 ASCII 檔, 它會儲存 DB2 CLI 架構選項的值。 所附的範例檔案將協助您開始處理。請參閱CLI Guide and Reference,取得關於每一個關鍵字的資訊。

請參閱CLI/ODBC 存取的平台特定明細,取得如何在系統上修改這個檔案的相關資訊。

如何架構 ODBC.INI

Microsoft 16 位元「ODBC 驅動程式管理程式」及所有「非 Microsoft ODBC 驅動程式管理程式」 都會使用 odbc.ini 檔案, 以記錄可用之驅動程式及資料來源的相關資訊。 UNIX 平台上的「ODBC 驅動程式管理程式」也會使用 odbcinst.ini 檔案。 雖然在大部份的平台上,都會自動更新所需的檔案, UNIX 平台的 ODBC 使用者仍需手動編輯。 檔案 odbc.ini (及必需的 odbcinst.ini) 位在:

UNIX
執行 ODBC 應用程式的使用者 ID 的起始目錄 (在 UNIX 上, odbc.ini 檔名的前面會有一個點:.odbc.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

其中:

  • database_alias 是已編入資料庫目錄中的資料庫的別名,且列示在 Data Source Specification 區段下。
  • x: 是用來安裝 Windows 作業系統的磁碟機。

下列將顯示具有已新增的 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 檔案的詳細步驟。


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]