2016-02-09 49 views
1

据甲骨文最新的文档非托管商(为.NET开发人员手册数据提供商,12C 1版)NuGet包甲骨文与实体框架

的章“安装.NET Oracle数据提供程序,不受管理的驱动程序” 指出,对于非托管司机实体框架提供程序可在的NuGet http://docs.oracle.com/database/121/ODPNT/InstallODP.htm#ODPNT152

ODP.NET,不受管理的驱动实体框架6和代码优先功能都可以通过NuGet包。 OUI和Xcopy安装也包含此包,但需要安装后配置步骤。 ODP.NET,Unmanaged Driver Entity Framework的NuGet包可自动执行这些安装后步骤,但应用程序特定的连接字符串设置除外。

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

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

所以,我可能已经回答了我自己的问题......但是有什么我失踪?使用错误版本的Visual Studio或其他东西? (尝试在VS2015以及NuGet.org上搜索) 是否有NuGet软件包,现在它已经不存在了?

回答

3

这是一个文档错误(并感谢将它引入我们的注意!)。截至撰写本文时(2/9/2016),目前还没有官方的Oracle Unmanaged Nuget软件包可用。目前在Nuget上的实体框架软件包仅用于托管驱动程序。

要安装和配置ODP.NET不受管理的驱动程序和实体框架库时,请使用Oracle安装程序安装,或者安装的Xcopy:

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

(如果你打算使用实体设计师你应该确保安装32位的ODAC与Visual Studio的Oracle开发工具“)

+0

哈!别客气。我们只选择使用托管提供商。从这一整天来看,似乎甲骨文确实在推动开发人员使用托管提供商。 (特别是对于实体框架)我很惊讶在安装完整的非托管32位客户端后,EF提供者不在那里。这对使用非托管提供商的EF部署非常有用,而且客户已经拥有完整的客户端。 – matrixugly

+0

EF提供程序包含在我提供的非托管ODAC和XCOPY安装链接中。查看ODP.NET子目录...它位于“EF”子目录中。 –

+0

对不起,是的,我知道提供者在ODAC包中。我已经安装在我的开发机器上了。我的意思是,如果普通Oracle客户端拥有EF dll,那将会很不错,因此已经拥有常规客户端的客户不必下载另一个客户端。更大的组织是安装太多客户端的肛门,正如我所说的,我们选择留在托管提供商:) – matrixugly