當我的VS 2013 Update 4安裝正在運行時,我決定提出一些困擾我的問題,這些問題可能很容易回答,因爲我現在還無法測試自己(由於到目前爲止有一個較舊的VS版本)。同樣,我對Oracle DB的經驗也不多,我只能使用現有的數據庫,而且它的工作至今還沒有完成,因爲其他人在幾年前完成了所有必要的工作。EntityFramework 6與Oracle:是否有「獨立」的ODAC(即沒有ODBC),並且每臺客戶端PC都需要安裝它?
我必須將EntityFramework 6與這個現有的Oracle DB一起使用。我知道我需要一個ODAC來工作,而且應該是最新的(12.x)。我所做的,到目前爲止,測試是否EF在所有工作與我的Oracle數據庫(11克):
- 從的NuGet
- Intall EF 5從的NuGet 安裝ODAC 11.2.0.3.20
然後在可更新視圖出現一些問題後,一切正常。
現在爲了讓EF 6與Oracle一起運行,我首先需要擁有較新的ODAC版本。 是否有必要安裝來自here的包,其中包含一個完整的ODBC?在PC上已經有一箇舊版本。是否有可用的「獨立」安裝ODAC,還是必須在我的開發PC上卸載/重新安裝整個軟件包?
我也不知道的是:以後每個使用該軟件的客戶都需要這個安裝,還是可以直接發送這個DLL?據我所知,客戶端已經在其系統上安裝了ODBC,並且每個客戶端都有一個特定的數據庫用戶,通過它們可以讀取和操作數據庫中的數據,如果這很重要的話。
在此先感謝!
這是否意味着我應該下載鏈接的小XCopy版本?這個頁面說我需要32位ODT來正確使用EF設備;所以我可以在我的開發機器上使用完整的ODTwithODAC軟件包,並且仍然在部署中運行該單個DLL文件?謝謝! – InvisiblePanda
下載磁貼[ODP.NET_Managed121020.zip](http://download.oracle.com/otn/other/ole-oo4o/ODP.NET_Managed121020.zip)。正如我寫的,不管你使用32位還是64位,它都沒有區別。該zip還包含一個用於EF的DLL(EF6/Oracle.ManagedDataAccess.EntityFramework.dll) –
我下載了完整的包(ODTwithODAC),因爲我們現在也需要其他的東西。現在我可以成功引用您提到的DLL,甚至可以使用EF設計器。那很棒!我只是想知道:當我們發佈應用程序時,我們可以包含dll;但他的客戶端PC上的用戶是否需要其他東西?比如,用戶是否需要更新他的ODBC安裝,或者當我運送dll時,一切都會「正常工作」?不幸的是我還不能真正測試它。 – InvisiblePanda