根据Oracle的最新文档( .Net开发人员指南的数据提供者,12c第1版)
“为.NET安装Oracle,非托管驱动程序”一章指出,非托管驱动程序的实体框架提供程序可在NuGet http://docs.oracle.com/database/121/ODPNT/InstallODP.htm#ODPNT152上使用。
ODP.NET、非托管驱动程序实体框架6和代码优先功能可以通过NuGet包获得。OUI和Xcopy安装也包括这个包,但需要安装后配置步骤。NuGet包用于ODP.NET、非托管驱动程序实体框架,除应用程序特定的连接字符串设置外,还自动执行这些安装后步骤。
我在NuGet上搜索了甲骨文的官方资料,我只看到其中的3个包。https://www.nuget.org/profiles/Oracle
还有很多其他人使用NuGet包来传送Oracle.DataAccess.dll,但是除了这些包不是正式的,非托管客户端的实体框架驱动程序(我相当肯定这是对OTN许可证协议的公然违反,重新分发非托管dll的.)
所以我可能已经回答了我自己的问题..。但我遗漏了什么吗?使用错误版本的Visual或什么的?(尝试在VS2015中搜索,也在NuGet.org上搜索)是否存在一个NuGet包,而现在它已经消失了?
发布于 2016-02-09 22:05:00
这是一个文档错误(感谢您提请我们注意!)截至本文撰写之时(2016年9月2日),目前还没有官方的Oracle非托管Nuget包可用。当前Nuget上的实体框架包仅适用于托管驱动程序。
要安装和配置ODP.NET非托管驱动程序及其实体框架库,请使用安装或Xcopy:
http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html
(如果您计划使用实体设计器,则应确保安装32位"ODAC与Oracle Developer Tools for Visual Studio")
https://stackoverflow.com/questions/35297774
复制相似问题