2017-08-30 39 views
2

我想連接到一個數據庫(Oracle 12c)來生成ADO.NET模型,Code First From Database。我已經安裝了ODAC for VS,但仍有在實體數據模型嚮導連接Oracle數據庫別無選擇: enter image description here如何在VS2017中爲實體框架添加Oracle提供程序?

在服務器資源管理器中有一個Oracle提供但不推薦使用它指出: enter image description here

我以前也嘗試安裝下列4個的NuGet軟件包,但仍處於實體數據模型嚮導沒有Oracle提供: enter image description here

我懷疑VS2017(社區)不看,我安裝ODAC它使用供應商名單但我無法確定它存儲這個配置。

有什麼我失蹤?或者有其他方法可以使用EF for Oracle?例如。回退到VS2015,手動創建實體模型(我該怎麼做?)等。

請幫助我我不想再次在代碼中編寫普通SQL!謝謝。

+0

@Dai ODT是ODAC包OP已經在他的問題 – Marco

+0

安裝按他的第一段的一部分也許這會有所幫助:https://stackoverflow.com/questions/28694919/託管odp網絡驅動程序不會顯示在數據源中的對話框/ 28695779#012629779 –

回答

2

我有同樣的錯誤。我通過從Visual 2015添加Oracle數據庫來解決這個問題。然後通過Visual 2017打開項目。它完成了。我已經閱讀了很多這方面的話題。他們現在說,甲骨文尚不支持在實體數據模型嚮導連接Oracle數據庫,你可以在這裏看到: https://community.oracle.com/thread/4024914

+0

我最終這樣做,一切正常。我希望有一個「真正的」解決方案,但一個工作黑客總比沒有好。謝謝。 – jack3694078

0

我哈德的SAM的問題,但在這裏找到了解決辦法:

不要使用.NET驅動程序。使用ODP.NET驅動程序(託管或非託管)。

http://www.oracle.com/technetwork/topics/dotnet/whatsnew/vs2012welcome-1835382.html

創建一個從服務器資源管理器在Visual Studio中一個新的連接,並使用這些圖片作爲指南:更改數據源,並確保選擇ODP.NET你的.NET應用程序將使用的香精(管理或非託管) - 然後連接到oracle。在Oracle連接對話框中,如果有連接別名,請選擇「連接類型」爲「TNS」,然後從「數據源名稱」下拉列表中選擇別名。如果您沒有連接別名,可以選擇連接類型「EZ Connect」,然後爲要連接的數據庫提供主機,端口和服務名稱。

最好的問候,帕

相關問題