Linux+Informix后台数据库系统编程设置
google
|
1#
google 发表于 2006-03-18 01:08
Linux+Informix后台数据库系统编程设置
本文假定大家的informix使用是从零起步的,将介绍从零至最大化使用informix的各个详细步骤。
一:下载informix-online数据库服务器LINUX试用系统 地址: <!--[if !vml]--><!--[endif]-->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软件包。我的是别人拷给我的,具体网址可以咨询一下别人或找一下。不嫌慢的话,可以去 <!--[if !vml]--><!--[endif]-->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 Description数据源描述为任意, 定义要访问的具体的数据库名称如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 Description数据源描述为任意, 定义要访问的具体的数据库名称如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的表、内容、过程等内容了。 |