本段假設 NetBIOS 可在從屬站及伺服器上作用。 請參閱軟體需求,取得適用於您的平台的通訊協定需求。 請參閱可能的主從式連接實務範例, 取得適用於特定從屬站及伺服器之通訊協定。
若要設定從屬站來使用 NetBIOS 通訊,請執行下列步驟:
步驟 1. | 識別和記錄參數值。 |
步驟 2. | 架構從屬站:
|
步驟 3. | 測試從屬站與伺服器之間的連接。
|
當繼續進行架構步驟時,
請完成下列表格中的您的值直欄
在您開始架構這個通訊協定之前,您可以填入某些值。
參數 | 說明 | 範例值 | 您的值 |
---|---|---|---|
配接器邏輯號碼 (adapter_number) |
將用於 NetBIOS 連接的本端邏輯配接卡。
| 0 | |
工作站名稱 (nname) - 在從屬站上 | 從屬站工作站的 NetBIOS 名稱。
nname 已為使用者所選擇,而且在網路上的所有 NetBIOS 節點之間必須是唯一的。 | client1 | |
工作站名稱 (nname) - 在伺服器上 |
伺服器工作站的 NetBIOS 名稱。 在伺服器上的資料庫管理程式架構檔中,尋找這個參數。
| server1 | |
節點名稱 (node_name) |
本端別名或暱名,說明您嘗試連接的節點。
您可以選擇任何您想要的名稱,不過,在您的本端節點目錄內,
所有節點名稱值必須是唯一的。
| db2node |
下列步驟將架構從屬站,以便可使用 TCP/IP 與伺服器通信。您可以將範例值換成您工作表中的值。
若要檢視及記錄用於 NetBIOS 連線的配接器邏輯號碼 (adapter_number), 請執行下列步驟:
您必須用從屬站的工作站名稱 (nname) 參數來更新資料庫管理程式架構檔。
若要更新資料庫管理程式架構檔,請執行下列步驟:
步驟 1. | 以具有 System Administrative (SYSADM) 權限的使用者身份登入系統。 相關資訊,請參閱使用系統管理群組。 |
步驟 2. | 請在命令行處理器中使用下列指令, 以從屬站的工作站名稱 (nname) 參數來更新資料庫管理程式架構檔: update database manager configuration using nname nname terminate
例如,若從屬站的工作站名稱 (nname) 為 client1,請使用: update database manager configuration using nname client1 terminate
|
您必須將登錄加到從屬站的節點目錄中,來描述遠端節點。 此登錄可用來指定從屬站將要用來存取遠端 DB2 伺服器的別名 (node_name)、 遠端伺服器的工作站名稱 (nname), 以及「配接器邏輯號碼」(adapter_number)。
欲將 NetBIOS 節點編入目錄中,請執行下列步驟:
步驟 1. | 以有效的 DB2 使用者 ID 登入系統。 詳細資訊,請參閱附錄 F, 命名規則。
| ||
步驟 2. | 請在命令行處理器中輸入下列指令,將節點編入目錄中: catalog netbios node node_name remote nname adapter adapter_number terminate 例如,若要使用配接器邏輯號碼 0 來將 db2node 節點上的遠端資料庫伺服器 server1 編入目錄中,請使用: catalog netbios node db2node remote server1 adapter 0 terminate
|
![]() | 如果需要變更以 catalog node 指令設定的值,請執行下列步驟:
|
在從屬站應用程式可以存取遠端資料庫之前,必須在伺服器節點上及任何將與它連接的從屬站節點上, 將資料庫編目。依預設值,當您建立資料庫時,它會在伺服器上, 以同於「資料庫名稱」(database_name) 的「資料庫別名」(database_alias), 自動編目。在從屬站上,資料庫目錄和節點目錄中的資訊, 是用來建立與遠端資料庫之間的連接。
要在從屬站上將資料庫編目,請執行下列步驟:
步驟 1. | 以有效的 DB2 使用者 ID 登入系統。 詳細資訊,請參閱附錄 F, 命名規則。
| ||||||
步驟 2. | 在下述工作表中, 填寫您的值直欄。
| ||||||
步驟 3. | 輸入下列指令將資料庫編目: db2 catalog database database_name as database_alias at node node_name db2 terminate 例如,欲將名稱為 sample 的遠端資料庫編目, 使它在節點 db2node 上具有別名 tor1,請輸入下列指令: db2 catalog database sample as tor1 at node db2node db2 terminate
|
在架構從屬站進行通信後,您將需要連接到遠端資料庫來測試連接。
步驟 1. | 在伺服器上輸入 db2start 指令, 以啟動資料庫管理程式 (若其未在開機時自動啟動)。 |
步驟 2. | 如果您正在使用 UNIX 從屬站,請執行如下的啟動 script: . INSTHOME/sqllib/db2profile (用於 Bash、Bourne 或 Korn shell) source INSTHOME/sqllib/db2cshrc (用於 C shell) 其中 INSTHOME 代表案例的起始目錄。 |
步驟 3. | 在從屬站上輸入下列指令,使從屬站連接到遠端資料庫: db2 connect to database_alias user userid using password
|
userid 及 password 的值必須對它們鑑別所在的系統有效。根據預設值, 身分驗證是在 DB2 伺服器以及在 DB2 Connect 伺服器的主電腦或 AS/400 機器上進行。
如果已順利連接,您將得到一則訊息,顯示您已連接的資料庫的名稱。您現在能夠從該資料庫中擷取資料。 例如,若要擷取系統目錄表格中所列的所有表格名稱, 請在「命令中心」或 CLP 中輸入下列 SQL 指令:
"select tabname from syscat.tables"
當您完成資料庫連接的使用時,請輸入 command reset 指令, 結束資料庫連接。
userid 和 password 的值, 必須對驗證它們的系統上有效。根據預設值, 身分驗證是在 DB2 伺服器以及在 DB2 Connect 伺服器的主電腦或 AS/400 機器上進行。
如果已順利連接,您將得到一則訊息,顯示您已連接的資料庫的名稱。您現在能夠從該資料庫中擷取資料。 例如,若要擷取系統目錄表格中所列的所有表格名稱, 請在「命令中心」或命令行處理器中輸入下述 SQL 指令:
"select tabname from syscat.tables"
當您完成資料庫連接的使用時,請輸入 db2 connect reset 指令, 結束資料庫連接。
如果連接失敗,請檢查下列項目:
在伺服器上:
__ 1. | db2comm 登記值包括 netbios 這個值。
| ||
__ 2. | 配接器邏輯號碼等於 0 (或 DB2NBADAPTERS 登記值已更新來置換預設值)。 | ||
__ 3. | 伺服器的工作站名稱 (nname) 參數已正確地更新在資料庫管理程式架構檔中 (如果您是設置「管理伺服器」的話,則是在管理架構檔中)。 | ||
__ 4. | 與配接器邏輯號碼相連結的網路路徑為 Nbf (僅限 Windows NT 或 Windows 2000 伺服器)。 | ||
__ 5. | 己啟動機密保護服務程式。輸入 net start db2ntsecserver 指令 (僅適用於 Windows NT 及 Windows 2000 伺服器)。 | ||
__ 6. | 資料庫已被妥善建立,並編目。 | ||
__ 7. | 資料庫管理程式已停止並重新啟動 (在伺服器上輸入 db2stop 和 db2start 指令)。
|
![]() | 如果無法啟動通訊協定的連接管理程式, 則會出現警告訊息,且錯誤訊息會記錄在
db2diag.log 檔; 對於 UNIX 平台,這個檔案位於
INSTHOME/sqllib/db2dump 目錄, 對於非 UNIX 平台,則位於
x:\sqllib\db2dump 目錄。
關於 db2diag.log 檔的詳細資訊,請參閱 Troubleshooting Guide。 |
在從屬站上:
__ 1. | 從屬站的工作站名稱 (nname) 參數已正確地更新在資料庫管理程式架構檔中。 |
__ 2. | 該節點已用正確之伺服器的工作站名稱 (nname) 及本端配接器邏輯號碼 (adapter_number) 來編入目錄中。 |
__ 3. | 在資料庫目錄中指定的節點名稱 (node_name) 指向節點目錄中的正確登錄。 |
__ 4. | 資料庫已使用伺服器的資料庫別名 (database_alias) 妥善編目 (該別名是資料庫於伺服器上建立時編目),作為從屬站上的資料庫名稱 (database_name)。
|
在您驗證這些項目之後,如果仍無法連接,請參閱 Troubleshooting Guide。