Oracle 连Informix

oracle连informix,   help me
你好,我用odbc及一些网上资料配置成功了oracle建与INFORMIX的连接(create database link),且能select *  from goods没问题,但select goodsid  from goods就报无效列名.请问怎么解决,我发誓一定有goodsid字段

请一定帮帮我,我太需要了.谢谢. 不然我这个月会被炒了.


有兴趣的朋友可研究下,我提供些资料
1.设置odbc数据源 frominformix
2.oracle安装路径下/network/admin/下tnsnames.ora文件添加

Link2Informix =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.15.113)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = hs4Informix)
    )
    (HS = OK)
  )

3.oracle安装路径下/network/admin/下listener.ora文件

在SID_LIST_LISTENER的SID_LIST中添加
    (SID_DESC =
      (SID_NAME = hs4Informix)
      (ORACLE_HOME = D:\oracle\ora92)--为您的ORACLE安装目录
      (PROGRAM = hsodbc)
    )


4.oracle安装路径下/hs/admin/添iniths4Informix.ora
# This is a sample agent init file that contains the HS parameters that are
# needed for an ODBC Agent. 

#
# HS init parameters
#
HS_FDS_CONNECT_INFO = frominformix
HS_FDS_TRACE_LEVEL = 1


#
# Environment variables required for the non-Oracle system
#
#set =


5.在cmd窗口下
sqlplus test/test@lydb

---设置全局变量无效
alter system set global_names = false;


--------创建DBLINK
create database link rt connect to "informix" identified by "bbgxxb103" using 'LinkInformix';
-------取数据
insert into T_IndLbtNew select * from goods@rt;


oracle访问informix的问题

数据库版本是:oracle10.2.0
操作系统为:windows2003

想通过ORACLE的异构服务功能与sqlserver2000和informix连接。sqlserver2000l连接成功。但是访问informix的时候,用informix 2.80 32 bit的配置,建立数据连接提示错误:
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
[Generic Connectivity Using ODBC][Informix][Odbc Informix Driver][Informix]Incorrect password or user INFORMIX. is not known on the database server. (SQL State: S1000; SQL Code: -951)
ORA-02063: preceding 2 lines from HS4INF

而实际上用户名和密码都是正确的

若是用intersolv 3.01 32-bit informix 建立ODBC,在ORACLE中建数据库连接后使用提示错误:
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
[Generic Connectivity Using ODBC]由于系统错误 126 (INTERSOLV 3.01 32-BIT INFORMIX),指定驱动程序无法加载。 (SQL State: IM003; SQL Code: 160)
ORA-02063: preceding 2 lines from HS4INF

问题解决了

因为密码informix的用户名和密码都是小写的并且是大小写敏感的,而oracle 建数据库链接的时候会把用户名和密码都默认成大写的,所以只要在建链接的时候把小写的用户名和密码都用双引号括起来就没问题了。感谢ITPUB一位朋友的提醒。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25574072/viewspace-748505/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25574072/viewspace-748505/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值