2

我尝试从以下网址安装“ Oracle10g Release 2 ODAC (64-bit) 10.2.0.3 for Windows x64 ”: http ://www.oracle.com/technology/software/tech/windows/odpnet/64-bit/index .html

Windows 2008 server 64bit上,但在我运行 setup.exe 后它立即崩溃,并出现以下错误:

问题签名:问题事件名称:APPCRASH 应用程序名称:javaw.exe 应用程序版本:5.0.40.5 应用程序时间戳:42a019e4 故障模块名称:StackHash_5c81 故障模块版本:6.0.6001.18000 故障模块时间戳:4791adec 异常代码:c0000374 异常偏移量:00000000000a6e97 操作系统版本:6.0.6001.2.1.0.272.7 区域设置 ID:1037 附加信息 1:5c81 附加信息 2:fa1981fc0da3377cbbec45e762388188
附加信息 3:7698
附加信息 4:7defb6f15001721d919a359fb7888c17

阅读我们的隐私声明: http:
//go.microsoft.com/fwlink/ ?linkid=50163&clcid=0x0409

谁能指导我到一个版本,我可以为 Windows 2008 服务器 64 位安装 ODP.NET 的最新版本?

最好的问候, Guy Bertental

4

5 回答 5

3

这真的很棘手。在安装 ODP.NET 之前,您需要已经设置到 oracle 数据库的有效连接。这意味着:

第1步:Oracle安装客户端(从未成功,不推荐)或Oracle客户端(在Win7 Ultimate 64位上成功,文件win64_11gR1_client.zip,安装时选择了“运行时”选项)。客户端安装后确保您可以连接。从命令行尝试“tnsping yourtnanamesentry”以检查 tnsnames 是否正常,然后“sqlplus username/pwd@yourtnsnamesentry”以检查您是否知道有效的用户名和密码并且真的可以连接。记住或记下您在安装过程中选择的 oracle home 名称和路径。

第 2 步:安装 ODP.NET(我使用文件 ODAC1110720.zip)。在安装过程中使用完全相同的 oracle home 名称,但路径不同。

第 3 步:尝试与 Visual Studio 连接。对于“服务器名称”,我使用了这个:“oracleexe:1521/xe”。这意味着我有一台名为“oracleexe”的机器,它在端口 1521 上有 oracle 侦听器,以及实例名称为“xe”的数据库。这就是所谓的“EZCONNECT”名称。

我不确定第 1 步是否真的需要,因为也许第 3 步真的只使用 oracle 即时客户端。我知道,这是真正的痛苦,但这有效。我花了 2 天时间连接到 oracle,我不得不安装将近 1GB 的下载 oracle 软件。他们可以而且应该使这变得非常、非常、非常、容易得多。就像一键安装一样有效。客户端安装的复杂程度令人遗憾。

于 2010-01-30T22:14:43.757 回答
1

嗨,遇到您的问题,解决方案是获取 10204_vista_w2k8_x64_production_client.zip (http://www.oracle.com/technetwork/database/10204-winx64-vista-win2k8-082253.html) 的副本,运行它,它将安装客户端.

解压 ODAC10203x64.zip,然后转到所有程序->OracleHome->Oracle 安装产品并运行通用安装程序。当安装程序在指定源位置运行时,浏览到解压 ODAC10203x64.zip 时创建的 Stage 目录,然后正常安装。

有一个 ODAC112012.zip 但这不会与 Oracle 9 dB 对话,因此上述将解决与传统 dB 对话的问题。

于 2010-11-24T12:19:37.523 回答
1

在您的开发计算机上下载并安装适用于 Microsoft Windows(32 位)的 Oracle Database 11g 第 2 版客户端 (11.2.0.1.0)。删除项目中以前对 Oracle.DataAccess 的引用。添加指向这个新版本的新引用。在 Visual Studio 中,添加引用后选择它,然后选择属性以检查设置。将“特定版本”设置为 true ,然后检查“复制本地”是否为 false。使用任何 CPU 目标构建您的解决方案。

接下来,准备您的服务器。安装适用于 Microsoft Windows (x64) 的 Oracle Database 11g 第 2 版客户端 (11.2.0.1.0)。安装时,选择 RUNTIME OPTION。

最后,像往常一样将您的解决方案部署到您的服务器。这次应该可以了。

诀窍是在开发和部署环境中使用相同的 ODAC 版本 (11.2.0.1.0)。此 ODAC 包含 Oracle.DataAcces.Client,您应该在代码中引用它来访问 OracleConnection、OracleDataReader 等类。

我遇到了问题,因为我使用 ODAC 11.2.0.1.2(32 位,目前最新)进行开发,但此 ODAC 没有 x64 版本。

因此,如果您要在 32 位上开发并在 64 位上部署,请始终使用具有 32 位和 64 位版本的最新稳定 ODAC 版本。

于 2010-11-04T14:48:54.520 回答
0

在 Windows Server 2008 x64 上使用 Instant Client 10.2.0.3 在我的应用程序中发生意外崩溃。在阅读了几篇关于该平台缺乏支持的帖子后,我将客户端升级到了 11.1.0.7,它就像一个魅力!

因此,如果 ODP .NET 10.2.0.3 在 Windows Server 2008 x64 上稳定,我会感到惊讶,如果您曾经设法安装它。恕我直言,您的选择是:

于 2009-05-14T16:01:06.827 回答
0

伙计-看看这个,它可能会有所帮助。在最好的情况下,让 Oracle 客户端工作是一件痛苦的事情,x64 必须让它变得更难。

于 2009-05-14T07:44:42.980 回答