2.infomrix資料庫連線方法(筆記)

tonykorn97發表於2006-04-30

1,本地連線到資料庫伺服器

有三種方法可實現資料庫伺服器的本地連線.

透過共享記憶體資訊系統.當客戶應用和資料庫伺服器在同一主機上時,這是最恰當的方法.客戶應用和資料庫伺服器在同一個段來實現通訊.

透過資料流管道連線.這是一個本地的UNIX程式間通訊方式.

透過TCP/IPTLI程式介面.TCP/IP可以用來實現遠端或本地的通訊,但當客戶應用和資料庫應用在同一主機上時,伺服器使用本地方式.


透過設定$informix/etc/sqlhosts檔案實現客戶連線

sqlhosts檔案中,環境引數資料庫伺服器(INFORMIXSERVER)決定連線到那個資料庫伺服器.此環境引數是必須的.

資料庫伺服器名稱或資料庫伺服器別名必須在sqlhosts檔案中的第一個域.它決定連線的資料庫伺服器名.

資料庫伺服器名稱是唯一的,看資料庫別名可以有多個,這不會引起矛盾.因為都指向唯一的資料庫伺服器.

透過環境引數INFORMIXSQLHOSTS指向的路徑來確定sqlhosts檔案的位置.

INFORMIXHOSTS=/home/Informix/sqlhost1

網路型別(nettype)

網路型別域描述在客戶應用和資料庫伺服器之間的介面/協議組合的型別.網路型別是由三個子域組成的八個字母的序列.

前兩個字母代表資料庫伺服器產品

On 表示聯機(online)或通用伺服器(Universal Server)

中間三個字元標識實現通訊的網路程式介面,

Ipc 表示IPC(程式間通訊)

Tli 表示TLI(傳輸層介面)

Soc 表示軟插座客戶(sockets)

最後三個字母表示特定的IPC機制或通訊協議.

Shm 表示共享記憶體通訊

Str 表示資料流管道通訊

Tcp 表示TCP/TP網路協議

Spx 表示IPX/SPX網路協議

Sqlhosts檔案格式:

資料庫伺服器名稱 網路型別域 主機名 伺服器名

(DBSERVERNAME) (Nettype) (hostname) (servicename)

TCP/IP方式的sqlhosts檔案

資料庫伺服器名稱(DBSERVERNAME):此引數是onconfig配置檔案中的資料庫伺服器名稱(DBSERVERNAME)或是某一個資料庫伺服器別名(DBSERVERALIAS-ES)

網路型別域(Nettype):使用TLI介面為ontlitcp,使用軟插座客戶(SOCKET)onsoctcp

主機名(Hostname):它是資料庫伺服器主鍵名,/etc/hosts檔案中註冊

服務名(servicename):它是資料庫伺服器名,/etc/services檔案中指定埠號和通訊協議.

可以在etc/hosts檔案中用ip地址來替換主機名,並可以在/etc/service檔案中用埠號來替換資料庫伺服器名,這樣可以獲得更快的通訊速度.

#demo_on onipcshm on_hostname on_servername

#demo_se seipcpip se_hostname sqlexec

onzzz onsoctcp SZzzz zzz

shm_zzz onipcshm hntzzz zzz_ipc

TCP/IP方式的多埠配置.

/etc/services檔案

# Local services

#informix Database Port

zzz 8888/tcp

zzz_ipc 6668/tcp

網路安全

/etc/host.equiv檔案和/etc/.rhost檔案是可選的配置檔案,他們規定那些遠端主機和使用者是資料庫伺服器駐留的主機託管的,允許託管的使用者不用提供口令就能訪問資料庫伺服器的計算機.

客戶使用者名稱必須在兩個檔案中列出,它可以決定是否可用以下方法登陸到遠端機器.

Rhogin(域名) hostname(主機名)

應該確認登陸的使用者名稱在執行資料庫伺服器的主機的/etc/password檔案中被列出.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-245258/,如需轉載,請註明出處,否則將追究法律責任。

相關文章