榮博
Informix關系數據庫管理系統是一個跨平臺、全功能的RDBMS,后改造為ORDBMS,它具有各種特性,并且能夠十分方便地與各種GUI前端工具相連接。目前Informix數據庫產品在我國的金融和保險行業有著廣泛的應用。Linux是當今非常流行的一種操作系統,功能強大,源碼公開,可以方便地構建自己個性化的網絡服務器。Informix企業級數據庫管理系統Informix On-Line Dynamic Server、中小型數據庫管理系統Informix SE、面向C語言的開發工具ESQL/C、快速開發工具4GL等一系列產品都能運行在Linux平臺上。下面介紹一下如何搭建基于Linux的小型Informix客戶機/服務器方式數據庫開發環境。
軟件環境
Linux:RedHat Linux 6.0,別的版本大家可以自己試一下。如果您使用的是Slackware、Debian或其它版本的Linux,那么就請您選擇專門為這些版本設計的Informix產品。
數據庫:Informix-SE 7.24.UC5&& ESQL/C Bundle On Linux;Informix Client 2.50.TD1。
硬件環境
服務器:因為數據庫服務器需要處理的是大量的數據操作,所以對硬件有較高的要求。我們選用的配置是PⅢ800MHz處理器、128M的內存、20G Quntum FireBall硬盤、Realtek 8139 10/100M自適應網卡。
客戶機:賽揚433MHz處理器、64M內存、6G的Seagate硬盤、Realtek 8139 10/100M自適應網卡。
網線和集線器:如果開發基于主機/字符終端方式信息系統,還需要配置多用戶卡和終端機。多用戶卡可以選用Startec C9531或其它兼容Linux的多用戶卡。
準備工作
1)首先組建局域網,然后在服務器上安裝 RedHat Linux 6.0 ,配置網絡(在以下步驟我們假設服務器名為db_server);
2)根據需要選擇在客戶機上安裝Windows95 或者Linux ,配置網絡;
3)確保客戶機與服務器之間可以相互Ping通;
4)修改Linux系統/etc目錄下的hosts文件,Windows系統\Windows目錄下的hosts 文件,添加局域網內計算機的IP地址和主機名稱的信息,配置好網絡通信文件;
5)配置服務器端 /etc/目錄下的hosts.equiv 文件。網絡中的主機名稱包含域名,比如“db_server.Informix.net”,但是在該主機上用來表示自己的名稱是“db_server”。如果不能確定的話,那么就把以上兩種格式的名稱一起添加到/etc/目錄下的hosts.equiv文件里。
安裝Informix-SE套件
Informix-SE套件包括ESQL/C、Informix-SE和I-connect。
1)在服務器上用“root”用戶注冊。
2)創建Informix組,執行操作:
#groupadd -g 777 Informix(假設Informix組的編號為777)
3)創建Informix用戶,執行操作:
#useradd-u 777-g Informix Informix(建立了一個隸屬于Informix組,用戶編號為777的用戶Informix)
4)創建dba用戶,dba用戶的作用主要是創建、維護和管理用戶的數據庫。為了安全起見,最好不要把dba用戶當作Informix組中的成員。
5)創建Informix產品的安裝目錄:
#mkdir /usr/Informix
#chown Informix.Informix /usr/Informix
#chmod 755 /usr/Informix
6)設置環境變量:
#export INFORMIXDIR=/usr/Informix,然后把$INFORMIXDIR/bin加入到程序的搜索路徑中,安裝程序需要用它來查找所需的文件,#export PATH=$PATH:$INFORMIXDIR/bin。
7)安裝ESQL/C,從Internet上下載的Informix產品,假設文件存放在/mnt/cdrom目錄下,執行操作:
#cd /usr/Informix
#tar xvf /mnt/cdrom/esqlc/esqlc.tar
8)執行安裝程序:
#./installesql
9)安裝Informix-SE,進入安裝目錄,展開SE.TAR,執行操作:
#cd /usr/Informix
#tar xvf /mnt/cdrom/esqlc/se.tar
10)執行安裝程序:
#./installs0e
配置數據庫服務器
1)配置/etc/services文件。
/etc/services文件包含了服務器所提供的各種服務的信息。文件由服務名稱、端口/協議、服務別名三個字段組成。定義數據庫服務可以讓網絡上的客戶端軟件通過該端口與數據庫服務器建立連接。下面的例子定義了一個使用TCP/IP協議,端口號為1536的服務。
servicename
port#/protocal
service-alias
informix_se
1536/tcp
2)配置sqlhosts文件。
$INFORMIXDIR/etc/sqlhosts文件中包含了客戶端訪問數據庫服務器所需要的信息。用文字編輯器打開它,你就會發現其中有一行文字的內容為:
demo_se onipcshm on_hostname on_servicename
該行定義了一個Informix On_Line Dynamix Server的數據庫服務器,你需要把它刪除或者用“#”注釋起來。該文件由四個字段組成:數據庫服務器名稱、網絡類型、主機名稱和服務名稱。
下面給出的例子定義了兩個數據庫服務器,一個是通過未命名管道的本地數據庫,另一個是使用TCP/IP協議的網絡數據庫。
一個是通過未命名管道的本地數據庫,另一個是使用TCP/IP協議的網絡數據庫。
dbservername
netype
hostname
servicename
local
seipcpip
db_server
sqlexec
remotedb
sesoctcp
db_server
informix_se
連接客戶機與服務器
Linux 客戶端的配置如下:
1)安裝ICONNECT。Iconnect是Informix數據庫客戶端與服務器之間連接的橋梁,只有通過它提供的接口網絡客戶端程序,才能夠訪問數據庫引擎。ICONNECT的功能已經包含在ESQLC和SE中,如果您的客戶端已經安裝了ESQL/C或者INFORMIX-SE,那么完全可以跳過這一步。
進入Informix安裝目錄,展開ICONNECT.TAR,執行如下操作:
#tar xvf/mnt/cdrom/ICONNECT/ICONNECT.TAR
執行安裝程序:
#./installconn
按提示輸入軟件的序列號和許可證號后,按回車鍵完成安裝。
2)配置sqlhosts、services文件,方法同上。
Windows客戶端的配置過程如下:
1)安裝Informix Cli 2.5 For Windows。在Windows中連接Informix數據庫,且必須安裝Informix的客戶端軟件Informix Client For Windows。
2)修改Windows目錄下的Services文件,添加數據庫服務的信息。
3)在應用程序中與Informix連接。Windows環境下的數據庫開發工具種類繁多,下面我們以應用比較廣泛的Sybase公司的Powerbuilder為例,來簡單介紹一下如何在應用程序中用代碼連接Informix數據庫。
首先聲明一個事務,然后為該事務的參數賦值,最后用Connect語句連接數據庫。以下是一個在Powerbuiilder應用程序中用代碼連接Informix數據庫的例子。
transaction INFORMIX
INFORMIX = CREATE transaction
//創建名為Informix的事務
INFORMIX.DBMS = "IN7 INFORMIX-7"
//數據庫類型
INFORMIX.Database = "stores7"
//數據庫名稱
INFORMIX.UserId = "dba"
//用戶名
INFORMIX.DBPass = "******"
//口令
INFORMIX.ServerName="db_server@Remotedb"
//數據庫服務器信息
INFORMIX.AutoCommit = False
//使PowerBuilder工作在事物處理模式之外
INFORMIX.DBParm="INET_SERVICE=Informix_se
INET_PROTOCOL=sesoctcp\"
//數據庫連接參數
CONNECT USING INFORMIX
//連接數據庫
Informix for Linux 產品的推出,為我們開發低成本、高性能的管理信息系統提供了一套切實可行的方案。
posted on 2007-03-19 09:55
還沒想好名 閱讀(504)
評論(0) 編輯 收藏