2003-10-7 09:24
sdccf
作者:wkl 转贴自:http://chat.52dj.net <br />数据的安全性与可靠性对现代金融业至关重要,但为了提高操作的灵活性和方便性,目前软件设计一般采用前、后台方式,即前台为Win98操作系统,后台为UNIX操作系统,数据库多采用Informix-Online数据库。下面以此种模型为基础,谈一谈如何使用Informix-CLI实现UNIX与Win98的数据互联。<br />一、UNIX操作系统下<br />Informix-Online数据库的设置<br />在UNIX操作系统下实现Informix-Online数据库C/S结构的连接方式有两种:即共享内存连接与网络连接方式。网络连接方式是指应用程序将请求信息放在某一端口,Online系统在该端口侦听应用程序的信息。要实现以Win98为前台、UNIX操作系统为后台,必须确保Informix数据库是网络连接方式。<br />实现网络连接方式必须注意以下两个方面:<br />1.端口定义文件:/etc/services<br />格式举例:chinalife 6666/tcp <br />cbpsclaf 8888/tcp <br />……<br />chinalife、cbpsclaf表示服务名,6666/tcp、8888/tcp表示通讯使用TCP/IP协议,端口号为6666和8888(此端口号不能重复且必须大于2000)。<br />2.通讯连接文件:$InformixDIR/etc/sqlhosts<br />格式:dbservername nettype hostname servername <br />dbservername表示Online服务器名(应和Informix用户的.profile文件中的变量Informix Server相同)<br />nettype表示网络类型,网络连接方式应为ontlitcp<br />hostname表示UNIX系统名(应在/etc/hosts中定义)<br />servername表示服务名(应和文件/etc/services中的服务名相同) <br />二、Win98下Informix-CLI的配置<br />在Win98下成功安装Informix-CLI后,进入Informix-CLI的SetNet中,主要配置server与host两项,但必须与UNIX系统中的Informix-Online数据配置相对应。举例说明如下。<br />1.Server配置<br />Informix Server:dbservername(表示Online服务器名)<br />HostName:ibm325(应在文件Windows\hosts文件中定义为UNIX服务器地址)<br />Protocolname:onscotcp(网络连接方式必须为onscotcp协议)<br />Service name:acc-tcp(表示服务名,必须在Windows\services中定义,且端口号应和UNIX系统中的文件/etc/services定义的端口号一致)<br />Server设置完成后,应作“Make Default server”工作。<br />2.Host配置<br />Current Host:imb325(与Server配置中的hostname相同)<br />User Name:claf(进入UNIX操作系统时所使用的用户名)<br />Password:Password(必须选择Password)<br />Password:(与进入UNIX操作系统的claf用户的口令相同)<br />在后台Online起动的情况下,在Informix-CLI的ILogin32 Demo中测试,若出现“Database‘stcres7’not found on the server”,则说明Informix-CLI的配置成功。<br />三、添加ODBC接口<br />完成Informix-CLI的配置后,还必须添加ODBC接口才能保证UNIX与Win98的数据正常互联,但必须注意以下参数的配置。<br />Data Source Name:claf(任意取一数据源名)<br />Database Name:account(数据库名,必须与UNIX系统下Informix-Online的数据库名相同)<br />至此,利用Informix-CLI实现UNIX与Win98下的数据互联工作已经完成,有兴趣的读者不妨一试。