【问题标题】:Nuget package for Oracle Unmanaged Provider with Entity Framework带有实体框架的 Oracle 非托管提供程序的 Nuget 包
【发布时间】:2016-05-19 18:37:35
【问题描述】:

根据 Oracle 的最新文档(Data Provider for .Net 开发人员指南,12c 第 1 版)

“为 .NET 安装 Oracle 数据提供程序,非托管驱动程序”一章 声明非托管驱动程序的实体框架提供程序在 NuGet http://docs.oracle.com/database/121/ODPNT/InstallODP.htm#ODPNT152 上可用

ODP.NET、非托管驱动程序实体框架 6 和代码优先功能可通过 NuGet 包获得。 OUI 和 Xcopy 安装也包括此软件包,但需要安装后配置步骤。 ODP.NET 的 NuGet 包,非托管驱动程序实体框架会自动执行这些安装后步骤,但特定于应用程序的连接字符串设置除外。

我在 NuGet 上搜索了 Oracle 的官方资料,我只看到了其中的 3 个包。 https://www.nuget.org/profiles/Oracle

还有很多其他人拥有用于运送 Oracle.DataAccess.dll 的 NuGet 包,但除了它们不是官方的这一事实之外,对于非托管客户端的实体框架驱动程序一无所知(我是相当肯定这是对重新分发非托管 dll 的 OTN 许可协议的公然违反......)

所以,我可能已经回答了我自己的问题......但是我有什么遗漏吗?使用错误版本的 Visual Studio 还是什么? (尝试在 VS2015 和 NuGet.org 上搜索) 是否有用于此的 NuGet 包,现在它消失了?

【问题讨论】:

    标签: oracle entity-framework odp.net


    【解决方案1】:

    这是一个文档错误(感谢您提请我们注意!)。在撰写本文时(2016 年 2 月 9 日),目前没有可用的官方 Oracle 非托管 Nuget 包。目前在 Nuget 上的实体框架包仅适用于托管驱动程序。

    要安装和配置 ODP.NET 非托管驱动程序及其实体框架库,请使用 Oracle 安装程序安装或 Xcopy 安装:

    http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html

    (如果您打算使用实体设计器,则应确保安装 32 位“ODAC with Oracle Developer Tools for Visual Studio”)

    【讨论】:

    • 哈!不客气。我们只是选择继续使用托管提供商。从一整天来看,甲骨文似乎真的在推动开发人员使用托管提供程序。 (尤其是实体框架)我很惊讶在安装完整的非托管 32 位客户端后,EF 提供程序不在其中。这对于使用非托管提供程序的 EF 部署非常有用,并且客户已经拥有完整的客户端。
    • EF 提供程序包含在我提供的非托管 ODAC 和 XCOPY 安装链接中。查看 ODP.NET 子目录...它位于“EF”子目录中。
    • 抱歉,是的,我知道提供程序在 ODAC 包中。我已经在我的开发机器上安装了它。我的意思是,如果常规的 Oracle 客户端有 EF dll,那就太好了,这样已经拥有常规客户端的客户就不必下载另一个客户端了。较大的组织对安装的客户端过多感到不满,正如我所说,我们选择留在托管提供商 :)
    • 好吧,如果您的客户端中不包含 EF DLL,您可能安装了旧版本的 ODP.NET。在旧版本中,所需的 EF 功能内置于 Oracle.DataAccess.dll 及其配置中。不需要额外的 DLL。我们将它们拆分为更新的版本。有很多方法可以在同一台服务器上处理多个非托管 ODP.NET,许多组织都这样做。 Oracle Homes 提供隔离,我们现在引入了“本地”安装的概念。 XCopy 安装允许您执行自己的安装并“自带客户端”。
    猜你喜欢
    • 1970-01-01
    • 2015-02-23
    • 2011-12-23
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    相关资源
    最近更新 更多