Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual studio Oracle client 11g使用Oracle.DataAccess安装/配置_C#_Visual Studio 2008_Oracle11g_Odp.net_Vshost.exe - Fatal编程技术网

C# Visual studio Oracle client 11g使用Oracle.DataAccess安装/配置

C# Visual studio Oracle client 11g使用Oracle.DataAccess安装/配置,c#,visual-studio-2008,oracle11g,odp.net,vshost.exe,C#,Visual Studio 2008,Oracle11g,Odp.net,Vshost.exe,我在这里有点迷路了 我有一个64位的Windows7,我正在尝试在VisualStudio2008上做一些事情(我想构建一些可以在32位和64位系统上工作的东西) 我也在尝试使用ODP.net,很久以前我就安装了oracle 11g客户端,但不幸的是,我最终得到了两个oracle客户端主页和一个oradb主页(我确实发现它非常混乱,我是说安装,我记得在安装过程中遇到了很多麻烦)。我试图通过删除我有多余的东西来纠正这一点,但从未成功,即使是Oracle卸载(他们提供的官方卸载)。 到目前为止,我使

我在这里有点迷路了

我有一个64位的Windows7,我正在尝试在VisualStudio2008上做一些事情(我想构建一些可以在32位和64位系统上工作的东西)

我也在尝试使用ODP.net,很久以前我就安装了oracle 11g客户端,但不幸的是,我最终得到了两个oracle客户端主页和一个oradb主页(我确实发现它非常混乱,我是说安装,我记得在安装过程中遇到了很多麻烦)。我试图通过删除我有多余的东西来纠正这一点,但从未成功,即使是Oracle卸载(他们提供的官方卸载)。 到目前为止,我使用OLeDB连接到oracle DB,但我想开始使用ODP和oracle.DataAccess.dll

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

cmd.ExecuteReader();
我错误地说vshost32崩溃了

然后我决定下载ODP-64位。这一次,它没有给我提供针对所有类型系统的项目的程序集错误,但还是发生了vshost崩溃,尽管这次是vshost而不是vshost32,猜测visual studio正在根据我的项目属性执行不同的程序集

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

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

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

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


不确定它是否相关,但我在C:\Windows\Microsoft.NET\assembly下的GAC_64和GAC_32中都找到了oracle.dataaccess.dll。我也可以在这两种情况下找到策略。

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

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

我将返回backul注册表,仅卸载ODAC,清理注册表项,可能是备份和清理gac


之后,reinstal odac(我想11是自带客户端的)64位,将您的项目配置为64位。

Hi evgenyl。我还没有尝试卸载任何东西或删除任何东西,但通过访问注册表和odp.net,我找到了data.access的路径,解决了我的问题(不再是vshost崩溃)。有趣的是,这个路径引用了client1下的一个dll,没有任何路径引用client2,但是我发现了一个oracle.dataaccess.dll,它以同样的方式工作,没有任何问题。Regedit对我来说仍然是一个谜…我将不得不搜索更多关于它的信息,但感谢您的帮助;)。