開始用簡單的答案:
不,你沒有安裝Oracle數據庫服務器上的任何ODAC(最有可能的,他們可能無論如何被默認安裝)
你所擁有的Visual Studio並不重要,在Oracle安裝方面它們都是一樣的。
現在關於你的錯誤:
「微軟.NET Framework數據提供程序的Oracle」,即System.Data.OracleClient
是deprecated的年齡,你不應該在新的項目中使用它。您應該使用Oracle提供程序「用於.NET的Oracle數據提供程序」(ODP.NET),因此通過從Oracle下載ODAC,您一直處於正確的道路上。
當你喜歡使用ODP.NET時,你還必須安裝一個Oracle客戶端,否則它不起作用(這個要求也適用於System.Data.OracleClient
,這是你得到的實際錯誤)。
您可以安裝「Oracle Instant Client」和ODP.NET,也可以下載完整的Oracle客戶端,在其中進行「自定義」安裝。您必須至少啓用組件「Oracle Data Provider for .NET」。
在任何地方都有相同的體系結構很重要,例如Oracle客戶機,ODP.NET和您的應用程序必須完全相同 - 無論是x86還是x64(「AnyCPU」意味着當今64位Windows上的x64)。如果您必須同時支持x86和x64,請按照this instruction在一臺機器上安裝x86和x64。
另一種可能性是使用「ODP.NET託管驅動程序」,這個只是一個.dll,不需要進一步安裝Oracle客戶端。與「ODP.NET」不同,「ODP.NET託管驅動程序」不依賴於體系結構,即它適用於x86和x64。
無論你的數據庫是32位還是64位。這適用於上述所有內容。
哪個版本具有Oracle數據庫服務?你下載了哪個ODAC?您只需要在客戶端上使用ODAC,而不是在數據庫服務器上。 – miracle173
@ miracle173 >> Oracle數據庫11g版本11.2.0.4.0 - 64位生產 – itsmePJ
Wernfried Domscheit指出,我引用的解決方案已過時。他是對的,我嘗試了* ODAC 11.2 Release 5和Oracle Developer Tools for Visual Studio(11.2.0.3.20)*程序'setupt.exe',它立即要求我提供管理員用戶。所以我刪除了我的答案。 – miracle173