通过ODBC获取从MS SQL Server 2008到Oracle的数据:获取ORA-28545:由Net8错误诊断的错误

背景:

我正在从SQL Server 2008( SQLA )上的数据库提取数据到Oracle( ORCLA )。 数据通过HS ODBC连接使用数据库链接。 SQL和Oracle数据库都是32位版本。

现在,我们将Oracle数据库移动到更快的64位服务器( ORCLB )上,32位Oracle数据库保留在旧系统上,而这个系统( ORCLA )仍然被用作两个数据库之间的“网关”。 今天,32位的Oracle服务器( ORCLA )被废弃了。

这打破了2之间的接口。我试图在64位Oracle服务器( ORCLB )上设置HS ODBC连接,我开始得到上述错误信息。 经过进一步研究,我发现64位系统不支持HS ODBC网关。 所以我在另一个32位Oracle服务器( ORCLC )上设置HS ODBC连接。 64位服务器( ORCLB )上的HS ODBC设置(侦听器等)已被取消。

问题:我可以使用tnsping来ping SQLAlsnrctl显示listNer是正确的。 我可以连接到ORCLC上的数据库并从SQLA获取数据。 但是,尝试从SQLA获取数据到ORCLB结果上面的错误消息被引发。 我不知道我能做些什么来解决这个问题。 任何帮助,将不胜感激。

32位系统使用Oracle 10gR2,64位版本使用Oracle 10.2.0.4。

(请原谅,如果我贴错了,我觉得这是更多的服务器端问题)

我打破了我的头试图得到这个工作,我很沮丧与我刚刚放弃的ORA-28545错误。

在独立PC上安装32位Oracle安装,与SQL Server通话并使用从64位Oracle服务器到32位Oracle独立PC的dblink。 啰嗦的办法? 是的,但没有更多的日志挖掘试图找出为什么和连接中断的地方。