如何在计算机上同时安装ODAC 11.2和12.2?

时间:2019-04-03 09:07:04

标签: oracle visual-studio odp.net odac odt

我在不同的项目中工作,我的一个项目使用Visual Studio 2010,另一个使用VS 2017,另一个使用2015。

对于VS 2010,我已经安装了ODACT with ODT 11.2,它工作正常。但是VS 2015和2017需要ODAC with ODT 12.2+,因此我已经在我的机器上安装了12.2,在VS 2010解决方案edmx更新之后根本无法正常工作。

这是我得到的Visual Studio活动日志

 <record>330</record>
    <time>2019/04/03 08:11:41.598</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>Begin package load [Oracle Developer Tools for Visual Studio]</description>
    <guid>{D601BB95-E404-4A8E-9F24-5C1A462426CE}</guid>
  </entry>
  <entry>
    <record>331</record>
    <time>2019/04/03 08:11:41.598</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>CreateInstance failed for package [Oracle Developer Tools for Visual Studio]</description>
    <guid>{D601BB95-E404-4A8E-9F24-5C1A462426CE}</guid>
    <hr>80070002</hr>
    <errorinfo>Could not load file or assembly 'Oracle.VsDevTools.10.0, Version=4.112.3.20, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. The system cannot find the file specified.</errorinfo>
  </entry>
  <entry>
    <record>332</record>
    <time>2019/04/03 08:11:41.614</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>End package load [Oracle Developer Tools for Visual Studio]</description>
    <guid>{D601BB95-E404-4A8E-9F24-5C1A462426CE}</guid>
    <hr>80004005 - E_FAIL</hr>
    <errorinfo>Could not load file or assembly 'Oracle.VsDevTools.10.0, Version=4.112.3.20, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. The system cannot find the file specified.</errorinfo>
  </entry>
  <entry>

我尝试了几种方法来解决此问题。

  1. 对两个安装都使用了不同的oracle home
  2. odp.net中删除了GAC个相关策略。
  3. 编辑machine.config并更改odac版本

但是没有任何效果。

注意:在这两种安装中,我都使用了机器范围的安装。

1 个答案:

答案 0 :(得分:0)

安装非计算机范围的12.2+版本。

Oracle.ManagedDataAccess.Client移至GAC。(以管理员身份运行,打开VS 2010命令提示符,然后使用gacutil -i“ oraclemanagedaccess.client dll的路径”)

打开命令提示符cd到主目录路径(安装了odac 12.2的路径)。 示例:

C:\app\client\Arunprasanth\product\12.1.0\client_1\odp.net\managed\x86>

然后运行以下命令

raProvCfg.exe /action:config /product:odpm /frameworkversion:v4.0.30319 /productversion:4.121.2.0

注意:上面的步骤将在您的machine.config中创建一个条目。

然后,您现在可以在VS 2010和2015中使用ODT