【问题标题】:Installing Oracle 10 ODP.NET on Microsoft Windows 2008 Server 64bit在 Microsoft Windows 2008 Server 64 位上安装 Oracle 10 ODP.NET
【发布时间】:2010-11-24 20:19:37
【问题描述】:

我尝试从以下位置安装“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 后它立即崩溃并出现以下错误:

问题签名:问题事件 名称:APPRCASH应用程序 名称: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

谁能指导我找到可以安装最新版本的 ODP.NET for Windows 2008 server 64bit 的版本?

最好的问候, 盖伊·伯坦塔尔

【问题讨论】:

  • 我在安装时遇到了同样的问题。

标签: oracle 64-bit oracle10g windows-server-2008 installation


【解决方案1】:

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

第 1 步: Oracle 安装客户端(从未成功,不推荐)或 Oracle 客户端(在 Win7 终极 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 软件。他们可以而且应该使这变得非常、非常、非常、容易得多。就像一键安装一样有效。客户端安装如此复杂,真可惜。

【讨论】:

    【解决方案2】:

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

    接下来,准备您的服务器。安装 Oracle Database 11g Release 2 Client (11.2.0.1.0) for Microsoft Windows (x64) 。安装时,选择 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 版本。

    【讨论】:

      【解决方案3】:

      您好,遇到您的问题,解决方案是获取 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 对话的问题。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 谢谢,但是这个版本是 32 位的,只适用于 DOT.NET 1.x,我需要 64 位和 DOT.NET 2.x 版本的 ODP.NET
        • 糟糕——我看错了。我以为我以前在那里看过一篇关于类似问题的帖子。您是否检查过这个特定版本是否有任何 Oracle 补丁集? Itanium 与 EM64T 似乎有不同的补丁 - 这可能会对您产生影响。
        【解决方案5】:

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

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

        【讨论】:

        • Data Direct 驱动程序绝对是一个不错的选择。我过去曾将它们用于 Sybase。
        • 谢谢,您在生产环境中使用 11.1.0.7 测试版多久了?
        • 我检查了这个版本,oracle 支持说如果你需要 64 位支持,你应该下载“Oracle10g Release 2 ODAC (64-bit) 10.2.0.3 for Windows x64”,它没有在我的服务器上工作...您可以在此处阅读 11.1.0.7 测试版的常见问题解答:oracle.com/technology/tech/windows/odpnet/faq.html#64-bit
        • 我使用的是 Oracle Instant Client 11.1.0.7(不是 ODAC)。 ODAC v10 x64 仅在 XP、Server 2003 上受支持:oracle.com/technology/tech/windows/odpnet/faq.html#install
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-28
        • 2017-04-07
        • 1970-01-01
        • 2017-12-19
        • 2016-07-30
        相关资源
        最近更新 更多