gpt4 book ai didi

c# - Oracle Instant Client 和 Entity Framework 的配置问题

转载 作者:太空狗 更新时间:2023-10-29 19:41:31 24 4
gpt4 key购买 nike

我正在尝试学习并弄清楚是否可以将 MVC、EF、ODAC 11.2.0.3 应用程序部署到安装了旧版 ODP.NET 的服务器上。与其更新服务器 ODP.NET(我不能),我想我可以使用 Oracle Instant Client。

这可行吗?

1) 我将这些 dll 添加到我的项目中以支持 Instant Client

-Oracle.DataAccess.dll

-oci.dll

-ociw32.dll

-orannzsbb11.dll

-oraociei11.dll

-OraOps11w.dll

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

   <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) 是如何使用 bin rathre 中的 Oracle dll 而不是 GAC

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

4) 最后是我的connectionString

    <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 Framework 数据提供程序。它可能没有安装。

我真的很感谢这里的任何帮助。我很新,有很多东西要学。提前致谢。干杯

最佳答案

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

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

关于c# - Oracle Instant Client 和 Entity Framework 的配置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9911948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com