64位Oracle客户端与v8数据库的兼容性问题

3
好的,这是问题:我有一个访问Oracle 8数据库的C#/.NET应用程序,在我们的32位机器上运行良好。它可以使用v.8 ODBC客户端、9i客户端或10g XE客户端工作。然而,在64位Windows机器上似乎什么都不起作用。我成功安装了64位11g客户端,但发现它拒绝与v8数据库通信,所以我想我需要一个64位的10g、9i或8i客户端。我尝试了9i和10g XE,但没有成功。我还没有尝试完整的10g客户端。
我安装了MDAC 2.8,但在管理工具->ODBC数据源管理器工具中,这些ODBC驱动程序都没有显示出来,可能是因为它们不是64位的。只有MS SQL显示出来。
奇怪的是,有一个旧程序,Cognos的Impromptu,它工作得很好-它似乎能够找到并使用安装在系统上的32位v8客户端,但我的应用程序却不能。
我发现通过复制ODBC数据源工具快捷方式并更改指向不同路径(将system32替换为SYSWOW64),我可以看到并创建/编辑ODBC数据源,但我在那里创建的数据源在我的应用程序中被隐藏了。是否有一种方法可以将我的.NET应用程序指向特定的数据源,例如通过创建文件DSN并指定完整的本地路径?
这让我发疯了。救命啊!

据我所知,32位程序应该可以在64位机器上很好地运行。你尝试使用32位客户端了吗?我建议将此问题提交到Oracle论坛。应该清楚哪个客户端连接到哪个平台上的数据库。尽管如此,8现在已经相当老了.... - Dani
我尝试了9i和10g(XE)32位客户端,但没有成功。 - Randy Gamage
2个回答

3

1

我没有尝试过那个特定的11g客户端 - 我只是假设如果11g即时客户端无法与v8通信,那么11g就太新了。 - Randy Gamage

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接