首页 > 编程 > Delphi > 正文

Linux+Informix后台数据库系统《====》WinXX/ODBC/DELPHI/CBU

2024-07-21 02:24:55
字体:
来源:转载
供稿:网友
昆明市商业银行百大支行微机室


    本文假定大家的informix使用是从零起步的,将介绍从零至最大化使用informix的各个详细步骤。
    本文中关于vi编辑的内容均放在两行等号之间,你要编辑后存盘.
一:下载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 odbc 驱动程序吧或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 odbc或connect 或client 一般提供了两个驱动程序,一个可以用于informix 第9版(intersolve 3.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的表、内容、过程等内容了。

具体大家有什么好的建议,欢迎大家提意见。

另外,作者有一个问题,不知那位可以回答:

    我从interware下载了informix se 7。xx版,不知它是否支持win9x odbc访问,如何设置。我不知道如何启动informix se 数据库后台服务,就像online一样用oninit启动服务的???
敬请关注:新版的网络赚钱作弊程序即将问世,你在打开广告条以后,不必有浏览器打开,无论你是否在用delphi编程还是用word打字,或者屏幕上有一些其它各个应用程序的对话框,不论任何的应用程序,均可以自动将系统全部模拟为浏览器环境,任何状态均可以使广告条工作!!!!
新一代支持全中文的pdf格式反编译为txt的程序即将问世(支持cjk中日韩台港大字集)正在测试,敬请期待。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选