2016-02-09 43 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