db2資料庫遠程連接
1. 如何遠程連接db2資料庫
如果你自己的操作是本地操作,你可以把DB2的參數修改一下,不允許遠程連接。
dbm cfg的SVCENAME參數
或者 db2set db2comm參數
以上參數需要重啟DB2生效。 你說不能stop,但應該可以重啟吧
2. DB2如何實現遠程連接
要理解編目我先簡單講下DB2資料庫體系結構DB2資料庫大概念系統祥世(節點)也主機下面實例實例下面資料庫表空間資料庫對象現假設有資料庫伺服器p570機器上有客戶端顫族windowslinux或任何平台上現想建立客戶端伺服器端連接具體步驟呢?
第步:
db2
catalog
tcpip
node
p570
remote
172.10.10.10
server
50000
上面條命令p570節點名(機器上必須唯)remote面伺服器IP地址server遠程伺服器上實例對應埠號DB2通過種方式本地SQLNODIR文件把遠程伺服器信息記錄下來所茄宴弊編目節點其實把遠程伺服器映射本地通過SQLNODIR記錄能夠找遠程伺服器和實例類似指向遠程伺服器和實例地址指針
第二步:
當把遠程伺服器IP地址實例編目下來第二步應該把該實例下資料庫編目本地
db2
catalog
db
REMOTEDB
at
node
p570
條命令REMOTEDB遠程實例下資料庫p570我們第步編目節點名
條命令執行會本地SQLDBDIR文件記錄遠程資料庫信息里編目資料庫理解把遠程伺服器實例下資料庫映射本地別名
上面客戶端和伺服器同台機器上通過編目節點編目資料庫來實現客戶端連接伺服器上資料庫目連接同台機器上時候要顯示編目節點伺服器上當我們創建實例時候有隱含把實例本地編目過程假設p570上創建實例名db2inst1其實有隱含
db2
catalog
local
node
db2inst1
instance
db2inst1
system
p570
ostype
aix步驟同樣當db2inst1下創建資料庫MYDB時候有隱含編目(catalog)資料庫步驟:
3. vb.net如何連接遠程db2資料庫
如果要程序直接連接DB2資料庫,必須要有連接資料庫的驅動程序,連接的代碼,你可以參考如下(以前用C#寫的,你改成VB.NET即可,ODBC連接對象)
publicOdbcConnectionDb2Conn()
{
stringstr="DRIVER=IBMDB2ODBCDRIVER;UID=db2admin;PWD=db2admin;AUTHENTICATION=SERVER;PORT=50000;HOSTNAME=192.168.100.98;PROTOCOL=TCPIP;DATABASE=YCDATA";
OdbcConnectionConn=newOdbcConnection(str);
returnConn;
}
如果你是開發桌面程序而又不想在客戶端安裝資料庫的驅動程序,那麼你可以採用web網站(含webservice)或者remoting方式,只需要在服務端安裝驅動即可
4. 如何遠程連接db2資料庫
如果要理解編目,我先簡單講一下DB2資料庫的體系結構,在DB2資料庫中最大的概念是系統(節點)也就是主機,下面是實例,實例下面是資料庫,然後是表空間,然後是資料庫對象。現在假設你有一個資料庫伺服器在p570的機器上,你有一個客戶端在windows,linux或任何平台上,你現在想建立一個客戶端到伺服器端的連接,具體步驟是什麼呢?
第一步:
db2
catalog
tcpip
node
p570
remote
172.10.10.10
server
50000
在上面的這條命令中p570是一個節點名(在一個機器上必須是唯一的),remote後面是伺服器的IP地址,server是遠程伺服器上實例對應的埠號。DB2通過這種方式在本地的SQLNODIR文件中把遠程伺服器的信息記錄下來,所以編目節點其實就是把遠程伺服器映射到本地,通過SQLNODIR中的記錄能夠找到遠程伺服器和實例,類似指向遠程伺服器和實例的地址指針。
第二步:
當把遠程的伺服器IP地址,實例編目下來後,第二步應該把該實例下的資料庫編目到本地
db2
catalog
db
REMOTEDB
at
node
p570
在這條命令中,REMOTEDB是遠程實例下的資料庫,p570是我們在第一步中編目的節點名
這條命令執行後會在本地SQLDBDIR文件中記錄遠程資料庫的信息,這這里編目資料庫可以理解為把遠程伺服器實例下的資料庫映射到本地為一個別名。
上面是客戶端和伺服器不在同一台機器上,是通過編目節點,編目資料庫來實現客戶端連接到伺服器上資料庫的目的,如果是連接在同一台機器上,那麼這時候不要顯示的編目節點,但是在伺服器上當我們創建一個實例的時候,有一個隱含的把實例在本地編目的過程,假設在p570上創建一個實例名為db2inst1,其實有一個隱含的
db2
catalog
local
node
db2inst1
instance
db2inst1
system
p570
ostype
aix的步驟,同樣當你在db2inst1下創建一個資料庫MYDB的時候,有一個隱含的編目(catalog)資料庫的步驟:
5. DB2如何實現遠程連接
db2 catalog tcpip node <接點名稱> remote <遠程資料庫地址> server <棚核輪埠號> --把遠程資料庫映射到本地接點一氏弊般為50000
db2 catalog db <遠程資料庫名鏈信稱> as <接點名稱> at node PUB11 --遠程資料庫名稱到本地接點
db2 CONNECT TO <接點名稱> user <用戶名> using <密碼> --連接本地接點訪問遠程資料庫
6. 如何遠程連接db2資料庫
在DB2客戶機上連接遠程DB2服務之前,必須正確設置服務端通信協議。DB2支持的協議有TCP/IP、NetBIOS、NPIPE等。
連接遠程DB2資料庫服務的基本步驟如下:
1. 在客戶機上對遠程DB2節點進行編目。
2. 在客戶機上對遠程資料庫進行編目。
一、第一步
首先在客戶機上對遠程節點進行編目,這里需要確認遠程主機在客戶機上的名稱、IP地址、埠號等基本命令如下:
1. CATALOG TCPIP //編目一個TCP/IP節點
NODE local_node_name //遠程主機在客戶機上的別名
REMOTE hostname | IP //遠程主機IP地址
SERVER service_name | posr_number // 服務名稱 / 埠號
2. TERMINATE //刷新目錄高速緩存
3. LIST NODE DIRECTORY //查看客戶機目錄節點
4. UNCATALOG NODE node_name //刪除編目節點node_name
二、第二步
再對已編目的節點進行資料庫編目,這里用戶需要確認遠程連接的資料庫的名稱、該資料庫在本機上的別名、第一步設置的遠程主機在客戶機上的別名(即節點名)和設置認證方式。命令如下:
1. CATALOG DATABASE remote_db_name //遠程資料庫名稱
AS local_db_name //本地資料庫別名
AT NODE local_node_name //本地資料庫節點別名(第一步中配置)
2. TERMINATE //刷新目錄高速緩存
3. LIST DB DIRECTORY //查看本地資料庫目錄
4. UNCATALOG DB db_name //刪除資料庫編目db_name
三、第三步
連接遠程資料庫,使用第二步中設置的本地資料庫別名來連接。命令如下:
CONNECT TO local_db_name //利用本地資料庫別名連接遠程資料庫
USER userid //用戶ID
USING password //登陸密碼