2009-11-14 60 views
3

好的,这里有一笔交易:我有一个C#/ .NET应用程序访问Oracle 8数据库,这在我们的32位机器上运行良好。它使用v.8 ODBC客户端,9i客户端或10g XE客户端。但是,在64位Windows机器上似乎没有任何工作。我成功安装了64位11g客户端,但发现它拒绝与v8数据库交谈,所以我想我需要的是64位10g,9i或8i客户端。我尝试了9i和10g XE,但没有运气。我还没有尝试完整的10g客户端。针对v8数据库的64位Oracle客户端

我安装了MDAC 2.8,但在管理工具 - > ODBC数据源管理器工具中,这些ODBC驱动程序都没有显示出来,大概是因为它们不是64位。 Ony MS SQL显示出来。

奇怪的是,有一个旧程序,Cognos的Impromptu工作正常 - 它似乎很能找到并使用安装在系统上的32位v8客户端,但我的应用程序无法。

我发现我可以通过制作ODBC数据源工具快捷方式的副本,将其更改为指向其他路径(使用SYSWOW64替换system32)来创建/编辑ODBC数据源,但是我在那里创建的数据源在某种程度上隐藏了我的应用程序。有没有办法将我的.NET应用程序指向特定的数据源,例如创建文件DSN并指定完整的本地路径?

这使我疯狂。帮帮我!

+0

据我所知32位程序应该在64位机器上运行良好。 你尝试过32位客户端吗?我会把这个问题提交给一个oracle论坛。应该清楚哪个客户端连接到哪个平台上的哪个数据库。尽管如此 - 8现在越来越老.... – Dani 2009-11-14 22:00:36

+0

我没有尝试9i和10g(XE)32位客户端,没有运气 – 2009-11-14 22:45:41

回答

1

你试过11g ODP.NET 64 bit clien t吗? ODP.NET客户端连接到Oracle 8/9/10数据库时没有问题。

+0

我还没有尝试过特定的11g客户端 - 我只是假设,如果11g即时客户端不会与v8交谈,那么11g太新了。 – 2009-11-14 22:46:33

相关问题