2017-05-25 253 views
0

在Oracle網站上有很多ODAC下載,但我想知道什麼是適合我的VS 2013下載的正確ODAC?我有一個Windows 7 64位操作系統。ODAC for visual studio 2013

另外,是否需要在我的筆記本電腦(我將創建項目)和Oracle數據庫服務器上安裝ODAC?

當我試圖連接到我的Oracle數據庫,它拋出我這個錯誤:

System.Data.OracleClient requires Oracle client software version 8.1.7 or greater 

所以我讀其他博客說,我應該安裝ODAC,但這些博客例如使用的是VS2005或VS2008,但我是VS2013

+0

哪個版本具有Oracle數據庫服務?你下載了哪個ODAC?您只需要在客戶端上使用ODAC,而不是在數據庫服務器上。 – miracle173

+0

@ miracle173 >> Oracle數據庫11g版本11.2.0.4.0 - 64位生產 – itsmePJ

+0

Wernfried Domscheit指出,我引用的解決方案已過時。他是對的,我嘗試了* ODAC 11.2 Release 5和Oracle Developer Tools for Visual Studio(11.2.0.3.20)*程序'setupt.exe',它立即要求我提供管理員用戶。所以我刪除了我的答案。 – miracle173

回答

0

開始用簡單的答案:

不,你沒有安裝Oracle數據庫服務器上的任何ODAC(最有可能的,他們可能無論如何被默認安裝)

你所擁有的Visual Studio並不重要,在Oracle安裝方面它們都是一樣的。

現在關於你的錯誤:

「微軟.NET Framework數據提供程序的Oracle」,即System.Data.OracleClientdeprecated的年齡,你不應該在新的項目中使用它。您應該使用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位。這適用於上述所有內容。