数据库

本类阅读TOP10

·SQL语句导入导出大全
·SQL Server日期计算
·SQL语句导入导出大全
·SQL to Excel 的应用
·Oracle中password file的作用及说明
·MS SQLServer OLEDB分布式事务无法启动的一般解决方案
·sqlserver2000数据库置疑的解决方法
·一个比较实用的大数据量分页存储过程
·如何在正运行 SQL Server 7.0 的服务器之间传输登录和密码
·SQL中两台服务器间使用连接服务器

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Linux+Informix后台数据库系统《====》WinXX/ODBC/DELPHI/CBUILDER/VB编程设置

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

昆明市商业银行百大支行微机室


    本文假定大家的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中日韩台港大字集)正在测试,敬请期待。




相关文章

相关软件