none
SQL Server 2008 R2跟Oracle 11G对接产生的问题 RRS feed

  • 问题

  • 之前做好的接口项目上一直在使用,直到最近因为业务需要在服务器安装了Oracle的透明网关后,透明网关接口可以正常使用了,但是老的接口就不能正确执行了

    MSSQL2008跟Oracle11G是安装在一台服务器上面的

    老接口链接服务器的代码:

    SELECT * FROM    OPENDATASOURCE('OraOLEDB.Oracle',
                           'DATA SOURCE=ORCL;USER ID=dba;PASSWORD=sa;')..USER.TABLES

    一开始以为是服务器链接不到Oracle了,后面测试修改成错误密码发现会提示密码错误

    用户名密码正确的情况下,提示的错误:

    链接服务器"(null)"的 OLE DB 访问接口 "OraOLEDB.Oracle" 返回了消息 "表不存在。"。
    链接服务器"(null)"的 OLE DB 访问接口 "OraOLEDB.Oracle" 返回了消息 "表不存在。"。
    链接服务器"(null)"的 OLE DB 访问接口 "OraOLEDB.Oracle" 返回了消息 "表不存在。"。
    消息 7311,级别 16,状态 2,第 1 行
    无法获取链接服务器 "(null)" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的架构行集 "DBSCHEMA_TABLES"。该访问接口支持该接口,但使用该接口时返回了失败代码。

    ----------------------

    请问论坛的前辈们,这样的情况有什么追踪方法吗,改了一个礼拜问题还是没法解决。。。


    2016年8月12日 10:30

全部回复