如何在不干扰旧Oracle版本的情况下使用ODAC 12 for EF进行开发?

时间:2015-01-06 19:03:36

标签: entity-framework odp.net odac

我正在使用VS 2013(vb.net)开发并使用ODAC12和ODP.NET,但用户拥有适用于oracle 9的应用程序,因此当我在他的PC上安装ODAC12时,这些应用程序无法正常工作

我使用连接字符串

配置了app.config
  <connectionStrings>
    <add name="Entities" connectionString="metadata=res://*/ModeloRC.csdl|res://*/ModeloRC.ssdl|res://*/ModeloRC.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string=&quot;data source=TNS;password=**;user id=**&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

无论如何我不能使用ODAC11进行开发,我试过但我不能制作我的实体数据模型* .edmx with vs 2013

如何使用ODAC12而不会干扰其他应用程序与oracle 9

1 个答案:

答案 0 :(得分:0)

有一个&#34; Oracle Home&#34;的概念。 (目录)认为每个Oracle Home中的软件不应相互干扰。因此,我首先安装用户需要的客户端,然后在新的Oracle Home(目录)中安装所需的ODAC版本。

如果您不希望使用旧版ODP.NET构建的.NET应用程序自动使用新版本,则还应从GAC中删除策略DLL。

对于使用多个版本的ODP.NET时更复杂的情况,请参阅ODP.NET文档以了解DLLPath参数的配置。

另外,使用XCopy安装进行调查,这可以让您在应用程序中嵌入ODP.NET。当然,ODP.NET,托管驱动程序会删除所有&#34; DLL Hell&#34;。 :)

相关问题