在Microsoft Windows 2008 Server 64位上安装Oracle 10 ODP.NET

时间:2009-05-14 07:38:53

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

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

Windows 2008服务器64位

,但是在我运行setup.exe之后它会立即崩溃并出现以下错误:

  

问题签名:问题事件   名称:APPCRASH应用程序   名称:javaw.exe应用程序   版本:5.0.40.5申请   时间戳:42a019e4故障模块   名称:StackHash_5c81故障模块   版本:6.0.6001.18000故障模块   时间戳:4791adec例外   代码:c0000374例外   偏移量:00000000000a6e97 OS   版本: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位安装laptr版本的ODP.NET吗?

祝你好运, Guy Bertental

5 个答案:

答案 0 :(得分:3)

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

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

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

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

我不确定步骤1是否真的需要,因为步骤3可能只使用oracle即时客户端。 我知道,这真的很痛苦,但这很有效。我花了两天时间连接到oracle,我不得不安装几乎1GB的下载oracle软件。他们可以而且应该做得那么多,更多,更容易。像一键安装,只是工作。很遗憾客户端安装的复杂程度。

答案 1 :(得分:1)

在开发计算机上为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版本。

答案 2 :(得分:1)

嗨进入你的问题,解决方案是获得10204_vista_w2k8_x64_production_client.zip(http://www.oracle.com/technetwork/database/10204-winx64-vista-win2k8-082253.html)的副本运行此&它会安装客户端。

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

有一个ODAC112012.zip,但这不会与Oracle 9 dB相提并论,因此上述内容将解决与传统dB的对话。

答案 3 :(得分:0)

盖伊 - 看看this,这可能有所帮助。让Oracle客户端工作在最好的时候是痛苦的,x64必须使其变得更难。

答案 4 :(得分: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上稳定,如果您曾设法安装它,我会感到惊讶。恕我直言,您的选择是: