我正在使用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="data source=TNS;password=**;user id=**"" providerName="System.Data.EntityClient" />
</connectionStrings>
无论如何我不能使用ODAC11进行开发,我试过但我不能制作我的实体数据模型* .edmx with vs 2013
如何使用ODAC12而不会干扰其他应用程序与oracle 9
答案 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;。 :)