delphi怎样连informix数据库(sco unix 5.05). ( 积分: 200 )

  • 主题发起人 brookehlj
  • 开始时间
B

brookehlj

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用delphi做一个数据查询程序。能实现我的机器(win200)上的前端程序对sco unix 5.05上的informix数据库的控制(查询、修改等)。
没有相关的经验,怎样连到informix数据库却不清楚。于是想请教各位高手,该程序delphi是否能实现?如果能实现,又需要什么控件,怎样连接呢?delphi前端怎么做,unix上又需要作什么准备呢?
请各位给小弟以指点, 不胜感激!
 
我想用delphi做一个数据查询程序。能实现我的机器(win200)上的前端程序对sco unix 5.05上的informix数据库的控制(查询、修改等)。
没有相关的经验,怎样连到informix数据库却不清楚。于是想请教各位高手,该程序delphi是否能实现?如果能实现,又需要什么控件,怎样连接呢?delphi前端怎么做,unix上又需要作什么准备呢?
请各位给小弟以指点, 不胜感激!
 
给点思路也是好的啊
 
去IBM网站下载Informix Client SDK for Windows。安装好后,配制Informix的服务器名、服务器IP地址、Tcp端口(详见ClientSDk的相关文档)。在Delphi中,最好用BDE方式访问,Infomix Client SDK 对ADO支持不好。
 
谢谢,我马上去下载,试一下
 
如果UNIX上informix安装完成,只须在PC上安装客户端,然后再设置数据源就可以了
如果还有问题请和我联系!
连接一定没问题,我做过的!需要的话我可以给你发过去
 
声明:抄的
1、在客户端安装Informix Client for NT(或者 win95)
2、运行 setnet32 ,定义主机、数据库名字。如果你熟悉informix for unix
就好办了,就相当于配置unix下的sqlhosts文件,不过界面变了而已
要是用来连接的用户没有密码,在unix上请设置.rhosts或者hosts.equiv
3、bde上设置
SERVER NAME 是informix服务器名,注意不是服务器的主机(ip)名
DATABASE NAME 是数据库名拉
2项设置就可以连了
=============
SetNet32 的 Server Information:
Informix Server就是数据库服务器名,相当于sqlhosts最左边一列的内容,注意不是
服务器tcp/ip主机名
HostName 服务器tcp/ip主机名(nt下可以直接用ip地址,win3.1下必须用主机名字
,95不知道)
ProtocalName 一般是用tcp通信吧,那就是 onsoctcp
Service Name 指informix服务器用的tcp端口名(nt下可以直接用数字,win3.1下必
须用名字,95不知道)
HostName如果用主机名字,nt在winnt/system32/drivers/etc/hosts, 95在
windows/hoosts 文件里面设置
service name如果用服务名字,nt在winnt/system32/drivers/etc/services,95在
windows/services 文件里面设置
开启服务器的informix数据库以后在你的客户端运行 telnet <HostName>
<ServiceName>
,telnet程序
的标题条出现 Telnet - <HostName>
表示连接成功,要是提示不能连接主机
<HostName>,原因可能
是客户端没设置好,或者服务器没设置好(unix上的应用不少是用终端的,服务器没
设置成要被其他
机器访问,比如把informix服务在127.0.0.1开启,或者没有使用tcp协议,而使用
share memory,这些
都是只能在服务器本机访问,不能在其他机器用client方式访问的)
SetNet32 的 Host Information:
Current Host 是服务器tcp主机地址
User Name 是登录informix的用户(比如informix)
Password Option: 如果改用户有密码就选“password”,没有密码选“no
password”,如果没有密码,
在服务器上要设置客户机为信任主机(在 .rhosts 或者 hosts.equiev 设
置),这将
使服务器不仅数据库不安全,连操系统都不安全,可能会使别人不需要密码
就登录到服务器
做操作(删除文件、拷贝文件,运行其他程序等)
Password 如果使有密码的,这里可以随便输入点东西进去,不需要是真正的密码,但
是不输过不去
运行 I Login 32 Demo 看能不能连上服务器,菜单“文件/运行”,要填的有:
server: informix数据库服务器名字,注意不是服务器tcp/ip地址
username、password、 Stores Database(是数据库名,即 Create Database 创建的
库名)
连接成功,会出来一个画面,画面是空的。要是不成功,有错误代码提示,用find
error看是什么意思
BDE 的设置:
创建别名,driver要选“INFORMIX”(全部大写,8个字母,没有其他东西,如果看到“Informix Driver”之类的那是odbc的,不要它)
bde要设置2个参数:
Database Name 是数据库名,即 Create Database 创建的库名
Server Name informix数据库服务器名字,注意不是服务器tcp/ip地址
就可以了
以后在delphi的使用和其他的数据库是一样的了
 
好啊,谢谢你大哥,我去ibm了,下个东西,挺费劲了。(填这填那的,麻烦死了)
你那要是有Informix Client SDK for Windows的话,就给我发过来吧。
对了,大哥unix 和 informix那边需要改什么吗
 
我的邮箱是 wodebaobei24@yahoo.com.cn谢谢
 
to arnew and to symxz:
我的系统是xp 的, 我已经把那个Informix Client SDK for Windows 从ibm下来了。也按你说的方法对setnet32进行了设置。可就是连不上。有几个问题想象你们讨教
。你有qq吗?
 
谢谢各位的帮助,我的数据库终于连接成功了。
我也在学到新的知识。呵呵!
 
顶部