Visual studio Oracle客户端11g使用Oracle.DataAccess Intalation /配置



我有点迷路了。

我有一个64位的Windows 7,我正试图在Visual Studio 2008上做一些事情(我想建立一些在32位和64位系统上工作的东西)。

我也试图使用ODP.net,我已经安装了,很久以前,oracle 11g客户端,但不幸的是,对我来说,我结束了2 oracle客户端家和一个oradb家(我确实发现它是非常混乱的,我的意思是安装,我记得我在安装过程中遇到了很多麻烦)。我试图通过删除我有额外的东西来纠正这个问题,但从来没有做过,甚至没有Oracle卸载(他们提供的官方版本)。到目前为止,我使用OLeDB连接到oracle数据库,但我想开始使用ODP,所以oracle . dataaccess .dll。

首先我使用32位版本,它没有工作,说它无法在程序集中加载它。我发现原因是我的visual studio项目属性必须更改为只能在32位系统上工作。即使这样,当我执行

命令时
cmd.ExecuteReader();

我得到一个错误,说vshost32崩溃了。

然后我决定下载ODP-64位。这次它没有给我的汇编错误,我的项目为所有类型的系统,但vshost崩溃发生了,尽管这次是vshost,而不是vshost32,猜测visual studio正在执行不同的一个取决于我的项目属性。

我试图避免重新安装一切(oracle客户端和vs2008)有2个原因。第一,直到现在我还不能完全卸载oracle客户端,第二,因为我有很多工作依赖,不能真的做得足够快,100%确定它会工作,或者它不会让事情变得更糟。

所以…任何帮助吗?任何建议吗?我是不是错过了什么?vshost崩溃是因为我没有正确安装ODP吗?我在网上找不到太多的信息,基本上我只找到如何使用ODP的代码。

我将感激任何帮助。我确实认为我应该从零开始(卸载所有东西),但前提是这样做是安全和快速的。

==============================================

不确定是否相关,但我在C:WindowsMicrosoft.NETassembly下的GAC_64和GAC_32中都找到了oracle.dataaccess.dll。

从注册表开始,找到odp.net,在它之后-查看gac,您应该看到您的版本中的oracle.dataaccess.dll,以及pokucy dll,说明您将使用哪个odac。

然后,查看注册表中指定的文件夹,尝试找到oracle.Dataaccess.dll。

我想要备份注册表,只卸载ODACs,清理注册表项,可能是备份和清理gac。

之后,重新安装odac(我认为11自带客户端)64位,配置您的项目构建为64位

最新更新