好吧,事情是这样的:我有一个访问Oracle8数据库的C#/.NET应用程序,它在我们的32位机器上工作得很好。它使用v.8ODBC客户端、9i客户端或10g XE客户端工作。然而,在64位的windows机器上似乎什么都不能工作。我确实成功地安装了64位11g客户端,但却发现它拒绝与v8数据库通信,所以我猜我需要的是64位10g、9i或8i客户端。我尝试了9i和10g XE,但没有成功。我还没有尝试过完整的10g客户端。
我安装了MDAC2.8,但是在Admin Tools -> ODBC Data Source manager工具中,这些ODBC驱动程序都没有出现,大概是因为它们不是64位的。Ony MS SQL出现了。
奇怪的是,有一个由Cognos开发的旧程序,它运行得很好-它似乎能够很好地找到并使用安装在系统上的32位v8客户端,但我的应用程序不能。
我发现我可以通过复制ODBC data Source工具的快捷方式,将其更改为指向不同的路径(用SYSWOW64替换system32 )来查看和创建/编辑ODBC数据源,但是我在那里创建的数据源不知何故对我的应用程序隐藏了。是否有办法将我的.NET应用程序指向特定的数据源,例如,通过创建File DSN并指定完整的本地路径?
这快把我逼疯了。帮助!
发布于 2009-11-15 06:47:36
我终于让一个客户工作了:
http://download.oracle.com/otn/nt/instantclient/10203/instantclient-basiclite-win-x86-64-10.2.0.3.0.zip
感谢所有的评论和帮助。
发布于 2009-11-15 06:35:20
你试过11g ODP.NET 64 bit client了吗?ODP.NET客户端连接到Oracle8/9/10数据库没有任何问题。
https://stackoverflow.com/questions/1735733
复制相似问题