Linux+Informix后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)《====》WinXX/ODBC/DELPHI/CBU
2024-07-21 02:24:55
供稿:網(wǎng)友
昆明市商業(yè)銀行百大支行微機(jī)室
本文假定大家的informix使用是從零起步的,將介紹從零至最大化使用informix的各個(gè)詳細(xì)步驟。
本文中關(guān)于vi編輯的內(nèi)容均放在兩行等號(hào)之間,你要編輯后存盤.
一:下載informix-online數(shù)據(jù)庫(kù)服務(wù)器linux試用系統(tǒng)
地址:http://www.intraware.com,注冊(cè)成為informix試用系統(tǒng)的用戶,并告訴正確的email地址,然后intraware會(huì)給你發(fā)一封郵件,告訴你以后下載的本站系統(tǒng)的安裝授權(quán)名稱和密碼。當(dāng)然,在你下載時(shí),屏幕上也會(huì)出現(xiàn)授權(quán)用戶名稱和密碼,你必須好好抄下來。(一般地授權(quán)名稱和你的名子是不同的)
注冊(cè)成功后,進(jìn)入evlaute(或evaluation或trial download ) 鏈接頁(yè)面,login in 進(jìn)入下載頁(yè)面,選擇你所要的informix產(chǎn)品。由于本文以linux為例,就下載informix dynamic_server_2000吧即informix_dynamic_server_2000_s_o_v9_21_uc2_for_linux.zip。
二:準(zhǔn)備安裝informix-online 2000/,
解壓縮下載文件informix_dynamic_server_2000_s_o_v9_21_uc2_for_linux.zip(不論win下載還是linux下載)
在linux中,以root注冊(cè)進(jìn)入系統(tǒng)
1:建立informix用戶名(adduser)
2:建立informix組(groupadd)
3:改變informix用戶主目錄的屬性
# chown informix.informix /home/informix
如果你是用win做的下載:
1:如果沒用安裝linux在同一機(jī)器上雙啟動(dòng),則掛入下載文件所在的硬盤分區(qū),如我為d:
# mkdir /mnt/win
# mount –t vfat /dev/hda5 /mnt/win
2:如果linux安裝在另外一臺(tái)機(jī)器上,則只有設(shè)置samba共享,將win下下載的informix online 2000系統(tǒng)拷入linux機(jī)器某下目錄下(本例為/mnt/win)
3:如果你是用linux下載的,就用所存的目錄吧。(本例仍為/mnt/win)。
三:開始安裝
進(jìn)入下載的informix online 目錄
# cd /mnt/win
設(shè)置安裝環(huán)境
# informixdir=/home/informix
# export informixdir
由于interware下載的informix online 921安裝包rpm的目錄結(jié)構(gòu)為/opt/informix或/usr/informix,不一定是/home/informix之類的,安裝命令如下:
# rpm –ivh –relocate /opt/informix=/home/informix informix_dynamic_server_2000_s_o_v9_21_uc2_for_linux.rpm
安裝過程中會(huì)要求你輸入你的授權(quán)號(hào)和密碼,就輸入吧。
建議各位不要在gui環(huán)境下安裝本程序包,一般可能安裝不成功.
四:開始設(shè)置linux工作環(huán)境
# cd /etc
# vi hosts
==========================================================================
#根據(jù)實(shí)際情況加入你的網(wǎng)卡地址,host主機(jī)名,以及其它要訪問這臺(tái)機(jī)器的電腦地址
==========================================================================
# vi services
==========================================================================
sqlexec 9999/tcp #將來你的informix數(shù)據(jù)庫(kù)服務(wù)器服務(wù)service名為sqlexec
==========================================================================
# cd /root (設(shè)置root用戶啟動(dòng)環(huán)境)
# ls –a
# vi .bash_profile
=========================================================================
path=$path:$home/bin:$home/etc :/home/informix/bin:/home/informix/etc
…….
informixdir=/home/informix
informixsqlhosts=/home/informix/etc/sqlhosts
informixserver=demo_on #online服務(wù)器名,與service服務(wù)名不是一個(gè)概念
term=100 #正常顯示informix dbaccess的菜單
export path 。。。。。。。。informixdir informixserver informixsqlhosts term
==========================================================================
再設(shè)置informix用戶環(huán)境
# cd /home/informix
# ls –a
# vi .bash_profile
==========================================================================
path=$path:$home/bin:$home/etc
…….
informixdir=$home
informixsqlhosts=$home/etc/sqlhosts
informixserver=demo_on #online服務(wù)器名,與service服務(wù)名不是一個(gè)概念
term=100 #正常顯示informix dbaccess的菜單
export path 。。。。。。。。informixdir informixserver informixsqlhosts term
===========================================================================
建立online服務(wù)庫(kù)服務(wù)器數(shù)據(jù)空間文件(假設(shè)在你打算在/home/informix中建立,否則請(qǐng)你進(jìn)入要建立入目錄中如/home/informix),隨便取個(gè)名稱如root_chunk
# cd /home/informix (數(shù)據(jù)空間目錄)
# cat /dev/null >root_chunk
# chmod 660 root_chunk
設(shè)置其它屬性
# cd /home/informix
# cd etc
# cp sqlhosts.std sqlhosts
# vi sqlhosts
============================================================================
#格式:online服務(wù)器名 協(xié)議名 host主機(jī)名 service服務(wù)名
demo_on onsoctcp myhostname sqlexec
============================================================================
# cp onconfig.std onconfig
# vi onconfig
============================================================================
#將所有的如/opt/informix 改為/home/informix
…………….
rootpath /home/informix/root_chunk
………………
rootsize 40000 (根據(jù)你需要設(shè)置所要的數(shù)據(jù)空間大小,千字節(jié),如為40兆)
………………
dbservername demo_on (與sqlhosts中的相同)
============================================================================
ok,設(shè)置好了,ctrl+d退出logout,再用root 進(jìn)入login吧。
啟動(dòng)informix online
第一次啟動(dòng)時(shí),要初始化informix online
# oninit -i (小寫,僅第一次時(shí)用參數(shù)),有什么就yes吧,等半分鐘
# ps -ef 可以看到online 服務(wù)器已經(jīng)啟動(dòng)了。
# onmode –k 關(guān)閉online 服務(wù)器,
# oninit 重新按正常方法引導(dǎo)online服務(wù)器,不需要參數(shù)。
恭喜你,你的informix online 已經(jīng)好好地跑起來了。
五:如何在win中設(shè)置odbc訪問informix online
首先下載informix connect for win即informix odbc 驅(qū)動(dòng)程序吧或client軟件包。我的是別人拷給我的,具體網(wǎng)址可以咨詢一下別人或找一下。不嫌慢的話,可以去http://winhelp.163.net/win_nt95-informix-odbc.zip試下載一下,注意大小寫。將它安裝在win機(jī)上,例如目錄為c:/informix
進(jìn)行設(shè)置
1:運(yùn)行informix setnet32
在enviroment中設(shè)置:
informixdir=c:/informix 客戶端odbc/connect安裝的目錄
informixserver=demo_on (online數(shù)據(jù)庫(kù)服務(wù)器名)
informixsqlhosts=/home/informix/etc/sqlhosts(與linux上sqlhosts的位置相同)
在server information中設(shè)置:
informix server=demo_on (online數(shù)據(jù)庫(kù)服務(wù)器名)
host name=myhostname (linux的host主機(jī)名)
protocol name=onsoctcp
service name=sqlexec (服務(wù)名)
在host informix 中設(shè)置:
current host=myhostname (linux的host主機(jī)名)
user name=informix (linux中的用戶名,在此可以隨便亂填,必須填)
password option=password
password=將光標(biāo)移到本編輯框頭,隨便填上六七個(gè)以上的字母
2:設(shè)置win機(jī)上的類似于linux機(jī)器上的/etc/services文件
在win機(jī)上,services文件位于你的win機(jī)器的win目錄下,如c:/win98
在dos環(huán)境下,
c:/win98> edit services
=======================================================================
#加入以下行
sqlexec 9999/tcp
=======================================================================
3:開始設(shè)置informix odbc
informix odbc或connect 或client 一般提供了兩個(gè)驅(qū)動(dòng)程序,一個(gè)可以用于informix 第9版(intersolve 3.10 32-bit informix 9),另一個(gè)可以用于以前版本(informix 2.80 32 bit)。
進(jìn)入控制面板,打開odbc設(shè)置框
(1) 針對(duì)第9版odbc驅(qū)動(dòng)的設(shè)置
添加數(shù)據(jù)源,選擇驅(qū)動(dòng)程序?yàn)閕ntersolve 3.10 32-bit informix 9,
定義數(shù)據(jù)源名稱(data source name)如:informix9,
定義data source description數(shù)據(jù)源描述為任意,
定義要訪問的具體的數(shù)據(jù)庫(kù)名稱如mydbs(即linux下你建立的數(shù)據(jù)庫(kù)名稱) ,
默認(rèn)的用戶名default user name為informix(linux上的用戶名,可以先任意填),
定義主機(jī)名host name為myhostname (你的linux數(shù)據(jù)庫(kù)服務(wù)器所處的機(jī)器名)
定義數(shù)據(jù)庫(kù)服務(wù)名稱service name為demo_on(在你的linux的sqlhosts中設(shè)置的)
協(xié)議設(shè)置protocol type 為onsoctcp
(2)針對(duì)以前版本的odbc設(shè)置
添加數(shù)據(jù)源,選擇驅(qū)動(dòng)程序?yàn)閕nformix 2.80 32-bit
定義數(shù)據(jù)源名稱(data source name)如:informix7,
定義data source description數(shù)據(jù)源描述為任意,
定義要訪問的具體的數(shù)據(jù)庫(kù)名稱如mydbs(即linux下你建立的數(shù)據(jù)庫(kù)名稱) ,
默認(rèn)的用戶名default user name為informix(linux上的用戶名,可以先任意填),
定義主機(jī)名host name為myhostname (你的linux數(shù)據(jù)庫(kù)服務(wù)器所處的機(jī)器名)
定義數(shù)據(jù)庫(kù)服務(wù)名稱service name為demo_on(在你的linux的sqlhosts中設(shè)置的)
協(xié)議設(shè)置protocol type 為onsoctcp
ok,你現(xiàn)在可以試試其它的支持odbc查看數(shù)據(jù)庫(kù)內(nèi)容的程序,如delphi/cbuilder中的sqlexplorer,打開時(shí)彈出注冊(cè)對(duì)話框,必須輸入你的linux上有的正確的有訪問informix online數(shù)據(jù)庫(kù)權(quán)限的用戶名和密碼,你就在win上可以看見你的數(shù)據(jù)庫(kù)mydbs的表、內(nèi)容、過程等內(nèi)容了。
具體大家有什么好的建議,歡迎大家提意見。
另外,作者有一個(gè)問題,不知那位可以回答:
我從interware下載了informix se 7。xx版,不知它是否支持win9x odbc訪問,如何設(shè)置。我不知道如何啟動(dòng)informix se 數(shù)據(jù)庫(kù)后臺(tái)服務(wù),就像online一樣用oninit啟動(dòng)服務(wù)的???
敬請(qǐng)關(guān)注:新版的網(wǎng)絡(luò)賺錢作弊程序即將問世,你在打開廣告條以后,不必有瀏覽器打開,無論你是否在用delphi編程還是用word打字,或者屏幕上有一些其它各個(gè)應(yīng)用程序的對(duì)話框,不論任何的應(yīng)用程序,均可以自動(dòng)將系統(tǒng)全部模擬為瀏覽器環(huán)境,任何狀態(tài)均可以使廣告條工作!!!!
新一代支持全中文的pdf格式反編譯為txt的程序即將問世(支持cjk中日韓臺(tái)港大字集)正在測(cè)試,敬請(qǐng)期待。