好的,这是问题:我有一个访问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并指定完整的本地路径?
这让我发疯了。救命啊!
我安装了MDAC 2.8,但在管理工具->ODBC数据源管理器工具中,这些ODBC驱动程序都没有显示出来,可能是因为它们不是64位的。只有MS SQL显示出来。
奇怪的是,有一个旧程序,Cognos的Impromptu,它工作得很好-它似乎能够找到并使用安装在系统上的32位v8客户端,但我的应用程序却不能。
我发现通过复制ODBC数据源工具快捷方式并更改指向不同路径(将system32替换为SYSWOW64),我可以看到并创建/编辑ODBC数据源,但我在那里创建的数据源在我的应用程序中被隐藏了。是否有一种方法可以将我的.NET应用程序指向特定的数据源,例如通过创建文件DSN并指定完整的本地路径?
这让我发疯了。救命啊!