Linux下的informix

kame61 2008-04-08 01:04:07
在Linux下调用位于另一个IP地址下的informix数据库(UNIX系统的),dbaccess可以访问到,但用程序执行却取不到数据,为什么?
...全文
144 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
GG007VSmm007 2009-04-27
  • 打赏
  • 举报
回复
mark学习下
aeou 2009-04-22
  • 打赏
  • 举报
回复
楼上的正解!
在程序中直接指定可以,也可以设置环境变量实现,给你个例子:

比如,程序中直接指定的方式:

首先,确认在$INFORMIXDIR/etc/sqlhosts中,指定了对应远程的数据库连接信息,比如是remoteDB
程序中需要访问的远程数据库名是rdbname,需要访问的表名是rtabname,程序中写法为:
直接打开数据库
EXEC SQL connect to rdbname@remoteDB;
然后进行正常的SQL操作访问。如果有访问用户的话,在语句后面需要增加:user <username> using <password>。

或者直接用SQL语句访问远程库表:
EXEC SQL select * from rdbname@remoteDB:rtabname
cloudflashes 2008-04-21
  • 打赏
  • 举报
回复
请先修改环境变量,使其指向另外一个数据库,就可以访问了(在程序中也可以这么做)。

1,195

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 Informix
社区管理员
  • Informix社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧