首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Oracle Instant Client和Entity Framework的配置问题

Oracle Instant Client和Entity Framework的配置问题
EN

Stack Overflow用户
提问于 2012-03-29 00:34:32
回答 4查看 24.8K关注 0票数 8

我正在尝试学习并弄清楚是否可以将MVC,EF,ODAC11.2.0.3应用程序部署到安装了以前版本的ODP.NET的服务器上。我想我可以使用Oracle Instant Client,而不是更新服务器ODP.NET (我不能这样做)。

这可行吗?

1)我将这些dll添加到我的项目中以支持即时客户端

-Oracle.DataAccess.dll

-oci.dll

-ociw32.dll

-orannzsbb11.dll

-oraociei11.dll

-OraOps11w.dll

2)接下来,我更新了dbProviderFactories的web.config

代码语言:javascript
复制
   <system.data>
    <DbProviderFactories>
    <add name="Oracle Data Provider for .NET"
    invariant="Oracle.DataAccess.Client"
    description="Oracle Data Provider for .NET"
    type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess,    Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    </DbProviderFactories>
    </system.data>

3)这(afaik)是如何使用Oracle动态链接库而不是GAC

代码语言:javascript
复制
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89b483f429c47342" />
    <publisherPolicy apply="no" />
  </dependentAssembly>
</assemblyBinding>
</runtime>

4)最后是我的connectionString

代码语言:javascript
复制
    <connectionStrings>
    <add name="Entities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=Oracle.DataAccess.Client;
provider connection string=&quot;DATA SOURCE=XXX;PASSWORD=XXX;PERSIST SECURITY INFO=True;USER ID=XXX&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

这是我收到的错误消息,无法找到请求的.Net框架数据提供程序。它可能未安装。

我真的很感谢大家的帮助。我是个新手,有很多东西要学。提前谢谢。干杯

EN

Stack Overflow用户

回答已采纳

发布于 2012-04-03 01:58:15

在web配置的<DbProviderFactories>元素中添加Oracle部分,以删除任何现有的<remove … />提供程序。(在<add>之前)

<remove invariant ="Oracle.DataAccess.Client" />

票数 3
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9911948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档