我正在尝试使用异构数据库连接从Oracle连接到其他数据库,如PostgreSQL

我正在尝试使用异构数据库连接从Oracle连接到其他数据库,如PostgreSQL,oracle,postgresql,dblink,Oracle,Postgresql,Dblink,我得到的错误是 ORA-28545:连接到代理时由Net8诊断的错误 无法检索网络/NCR消息65535的文本 ORA-02063:PG_链路前2行 285450000-“Net8在连接到代理时诊断出错误”这方面没有太多问题。“无法检索网络/NCR消息文本”通常意味着ORACLE_HOME配置错误,阻止失败的进程查找包含错误消息文本的文件。所以我在谷歌上搜索了潜在的错误代码“ORA-02063”。(建议你也这样做)。这个错误最常见的原因似乎是 如果出现以下情况,则可能发生此“catchall”错

我得到的错误是 ORA-28545:连接到代理时由Net8诊断的错误 无法检索网络/NCR消息65535的文本 ORA-02063:PG_链路前2行
285450000-“Net8在连接到代理时诊断出错误”

这方面没有太多问题。“无法检索网络/NCR消息文本”通常意味着ORACLE_HOME配置错误,阻止失败的进程查找包含错误消息文本的文件。所以我在谷歌上搜索了潜在的错误代码“ORA-02063”。(建议你也这样做)。这个错误最常见的原因似乎是

如果出现以下情况,则可能发生此“catchall”错误:

  • 环境设置不正确(例如,LD_LIBRARY_路径不正确 指向unixODBC库目录,否则ODBCSYSINI不会 指向包含odbc.ini副本的目录,其中 已定义目标ODBC DSN。)

  • 64位DG4ODBC库与32位ODBC库一起使用,反之亦然

  • DG4ODBC配置中指定的SID未在主机上运行 在tnsnames.ora中指定

(参考)

此外,有关配置到非oracle数据库的db链接的更一般性演练,请参阅