Linux+Informix后台数据库系统编程设置


本文假定大家的 informix 使用是从零起步的, 将介绍从零至最大化使用 informix 的各个详细步骤。

一:下载 informix-online 数据库服务器 LINUX 试用系统
地址:

http://www.intraware.com , 注册成为 informix 试用系统的用户,并告诉正确的 email 地址,然后 intraware 会给你发一封邮件,告诉你以后下载的本站系统的安装授权名 称和密码。当然,在你下载时,屏幕上也会出现授权用户名称和密码,你必须好好抄下来。(一般地授权名称和你的名子是不同的)
注册成功后, 进入 evlaute (或 evaluation 或 trial download ) 链接页面, login in 进入下 载页面,选择你所要的 informix 产品。由于本文以 linux 为例,就下载

Informix _ dynamic_server_2000 吧即 informix_dynamic_server_2000_s_o_v9_21_uc2_for_linux.zip 。

二:准备安装 informix-online 2000/ ,
解压缩下载文件 informix_dynamic_server_2000_s_o_v9_21_uc2_for_linux.zip (不论 win 下载还是 linux 下载)
在 linux 中,以 root 注册进入系统

1 :建立 informix 用户名 (adduser)
2 :建立 informix 组 (groupadd)
3 :改变 informix 用户主目录的属性

chown informix.informix /home/informix

如果你是用 win 做的下载:
1 :如果没用安装 LINUX 在同一机器上双启动,则挂入下载文件所在的硬盘分区,如我为 d:

mkdir /mnt/win

mount –t vfat /dev/hda5 /mnt/win

2 :如果 LINUX 安装在另外一台机器上,则只有设置 samba 共享,将 win 下下载的 informix online 2000 系统拷入 LINUX 机器某下目录下(本例为 /mnt/win )
3 :如果你是用 linux 下载的,就用所存的目录吧。(本例仍为 /mnt/win )。
三:开始安装
进入下载的 informix online 目录

cd /mnt/win

设置安装环境

INFORMIXDIR=/home/informix

export INFORMIXDIR

由于 interware 下载的 informix online 921 安装包 rpm 的目录结构为 /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

安装过程中会要求你输入你的授权号和密码,就输入吧。
建议各位不要在 GUI 环境下安装本程序包 , 一般可能安装不成功 .
四:开始设置 LINUX 工作环境

cd /etc

vi hosts

==========================================================================

根据实际情况加入你的网卡地址, HOST 主机名,以及其它要访问这台机器的电脑地址

==========================================================================

vi services

==========================================================================
sqlexec 9999/tcp # 将来你的 informix 数据库服务器服务 service 名为 sqlexec

cd /root (设置 ROOT 用户启动环境)

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 服务器名,与 service 服务名不是一个概念
TERM=100 # 正常显示 informix dbaccess 的菜单
EXPORT PATH 。。。。。。。。 INFORMIXDIR INFORMIXSERVER INFORMIXSQLHOSTS TERM

再设置 informix 用户环境

cd /home/informix

ls –a

vi .bash_profile

==========================================================================
PATH=$PATH : $HOME/bin : $HOME/etc
…….
INFORMIXDIR=$HOME
INFORMIXSQLHOSTS=$HOME/etc/sqlhosts
INFORMIXSERVER=demo_on #online 服务器名,与 service 服务名不是一个概念
TERM=100 # 正常显示 informix dbaccess 的菜单
EXPORT PATH 。。。。。。。。 INFORMIXDIR INFORMIXSERVER INFORMIXSQLHOSTS TERM

建立 online 服务库服务器数据空间文件(假设在你打算在 /home/informix 中建立 , 否则请你进入要建立入目录中如 /home/informix ),随便取个名称如 root_chunk

cd /home/informix ( 数据空间目录 )

cat /dev/null >root_chunk

chmod 660 root_chunk

设置其它属性

cd /home/informix

cd etc

cp sqlhosts.std sqlhosts

vi sqlhosts

============================================================================

格式: online 服务器名 协议名 HOST 主机名 service 服务名

demo_on onsoctcp myhostname sqlexec

cp onconfig.std onconfig

vi onconfig

============================================================================

将所有的如 /opt/informix 改为 /home/informix

…………….
ROOTPATH /home/informix/root_chunk
………………
ROOTSIZE 40000 ( 根据你需要设置所要的数据空间大小,千字节,如为 40 兆 )
………………
DBSERVERNAME demo_on (与 sqlhosts 中的相同)

OK ,设置好了, ctrl+d 退出 logout ,再用 root 进入 login 吧。
启动 informix online
第一次启动时,要初始化 informix online

oninit -I ( 小写,仅第一次时用参数 ) ,有什么就 yes 吧,等半分钟

ps -ef 可以看到 online 服务器已经启动了。

onmode –k 关闭 online 服务器,

oninit 重新按正常方法引导 online 服务器,不需要参数。

恭喜你,你的 informix online 已经好好地跑起来了。

五:如何在 win 中设置 ODBC 访问 informix online
首先下载 informix connect for win 即 informix& nbspodbc 驱动程序吧或 client 软件包。 我的是别人拷给我的,具体网址可以咨询一下别人或找一下。不嫌慢的话,可以去

http://winhelp.163.net/WIN_NT95-informix-odbc.zip 试下载一下,注意大小写。将它安装在 win 机上,例如目录为 c:\informix
进行设置
1 :运行 informix Setnet32
在 Enviroment 中设置:
INFORMIXDIR=c:\informix 客户端 ODBC/Connect 安装的目录
INFORMIXSERVER=demo_on (online 数据库服务器名 )
INFORMIXSQLHOSTS=/home/informix/etc/sqlhosts( 与 Linux 上 sqlhosts 的位置相同 )
在 Server Information 中设置:
Informix Server=demo_on (online 数据库服务器名 )
Host Name=myhostname (LINUX 的 HOST 主机名 )
Protocol Name=onsoctcp
Service Name=sqlexec ( 服务名 )
在 HOST Informix 中设置:
Current Host=myhostname (LINUX 的 HOST 主机名 )
User Name=informix (linux 中的用户名,在此可以随便乱填,必须填 )
Password Option=password
Password= 将光标移到本编辑框头,随便填上六七个以上的字母
2 :设置 win 机上的类似于 linux 机器上的 /etc/services 文件
在 win 机上, services 文件位于你的 win 机器的 win 目录下,如 c:\win98
在 DOS 环境下,
c:\win98> Edit services

加入以下行

sqlexec 9999/tcp

3: 开始设置 Informix ODBC
Informix& nbspODBC 或 Connect 或 Client 一般提供了两个驱动程序,一个可以用于 informix 第 9 版( Intersolve& nbsp3.10 32-bit informix 9 ),另一个可以用于以前版本 (Informix 2.80 32 bit) 。
进入控制面板,打开 ODBC 设置框
( 1 ) 针对第 9 版 ODBC 驱动的设置
添加数据源,选择驱动程序为 Intersolve 3.10 32-bit informix 9 ,
定义数据源名称( Data Source Name )如: informix9 ,
定义 Data Source De script ion 数据源描述为任意,
定义要访问的具体的数据库名称如 mydbs( 即 Linux 下你建立的数据库名称 ) ,
默认的用户名 Default User Name 为 informix ( Linux 上的用户名,可以先任意填),
定义主机名 Host Name 为 myhostname ( 你的 Linux 数据库服务器所处的机器名 )
定义数据库服务名称 Service Name 为 demo_on( 在你的 Linux 的 sqlhosts 中设置的 )
协议设置 Protocol Type 为 onsoctcp
(2) 针对以前版本的 ODBC 设置
添加数据源,选择驱动程序为 Informix 2.80 32-bit
定义数据源名称( Data Source Name )如: informix7 ,
定义 Data Source De script ion 数据源描述为任意,
定义要访问的具体的数据库名称如 mydbs( 即 Linux 下你建立的数据库名称 ) ,
默认的用户名 Default User Name 为 informix ( Linux 上的用户名,可以先任意填),
定义主机名 Host Name 为 myhostname ( 你的 Linux 数据库服务器所处的机器名 )
定义数据库服务名称 Service Name 为 demo_on( 在你的 Linux 的 sqlhosts 中设置的 )
协议设置 Protocol Type 为 onsoctcp

OK ,你现在可以试试其它的支持 ODBC 查看数据库内容的程序,如 delphi/cbuilder 中的 sqlexplorer ,打开时弹出注册对 话框,必须输入你的 Linux 上有的正确的有访问 informix online 数据库权限的用户名和密码,你就在 win 上可以看见你的 数据库 mydbs 的表、内容、过程等内容了。

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus