Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103068703
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-05-31 16:30:30

配置连接

可以使用三种方法配置客户机-服务器到在线系统的连接:

  1. 通过共享内存连接。当客户机应用程序和数据库服务器位于相同的托管计算机时,该方法是实现通信的最佳方法。客户机应用程序和服务器连接到共享内存中相同的部分。
  2. 通过 TCP/IP 连接,该方法使用套接字或 TLI 编程接口。TCP/IP 可同时用于本地和远程通信。
  3. 通过流管道连接。该方法使用 UNIX 流,实现本地的、进程之间的通信。

当一个应用程序试图连接到一个数据库服务器时,需要用到一些基本信息实现连接。这些信息写在 $INFORMIXDIR/etc/sqlhosts 中,该文件必须位于 $INFORMIXDIR/etc 目录。要更改 sqlhosts 文件的位置,需要使用 INFORMIXSQLHOSTS 环境变量。托管数据库服务器或客户机的计算机必须拥有一个 sqlhosts 文件。

sqlhosts 文件中的每个条目(每行)都包含一个数据库服务器的 sqlhosts 信息。使用空白(空格、制表符或同时使用两者)分隔字段。不要在字段中包含任何空格或制表符。要将注释放入 sqlhosts 文件,使用注释符(#)开始一个新行。还可以使用完全空白的行,以获得较好的可读性。以下小节提供了每一个字段的语法规则,这些规则描述了 sqlhosts 文件中的条目。可以使用任何标准的文本编辑器在 sqlhosts 文件中输入信息。

清单 13 展示了样例 sqlhosts 文件:



                    
dbservername  nettype    hostname    servicename 

 menlo        onipcshm   india       menlo    
Note: This is not mandatory since it is SHM connection.
 lenexa       ontlitcp   california  cupertino
 asia.1       onsoctcp   node6       svc8 

dbservername 对应于 ONCONFIG 文件中的 INFORMIXSERVER 环境变量和 DBSERVERNAMEDBSERVERALIASES

nettype 列包含有关数据库服务器类型和如何实现连接的关键信息。nettype 由 8 个字母组成,可分为三类。

前两个字母表示数据库服务器产品。中间三个字母指连接使用的编程接口。最后三个字母指特定协议或 IPC 机制。



                    
d d i i i p p
on - Dynamic Server
se - Standard Engine

ipc - IPC connection
tli - TLI connection
soc - socket connection

shm - Shared memory
str - Stream pipes
tcp - TCP/IP protocol
spx - IPX/SPX protocol

Hostname 是本地托管机器的名称。

所有的服务器名称需要将惟一的服务编号输入 /etc/services。



                    
menlo         1543/tcp
cupertino     8262/tcp
svc8          8244/tcp
阅读(645) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~