2017-07-26 91 views
0

目前我正在開發一個項目,我們剛剛將我們的Oracle版本從我們的測試服務器上的11g升級到12c,以及我的本地開發設置。使用不同版本的ODAC連接到Oracle

在我的本地安裝升級後,我升級了我的ODAC(主要用於Oracle.DataAccess.dll)以使用12c 32位版本。在我終於可以重新連接數據庫之前,我花了一些試驗和錯誤,以及卸載和重新安裝ODAC。

我們正在考慮更新測試服務器的ODAC。我昨天進行了安裝,並喜歡我的本地,我無法連接數據庫。

我已經將tnsnames.ora文件放入它的正確位置,並且此文件只是原件的副本。我使用了一個測試程序來確定我是否可以打開一個連接,我可以使用新的Oracle.DataAccess.dll。但是,當我嘗試將其導入到主站點時,我們無法連接。即使我刪除原始引用後,添加新文件指向Oracle.DataAccess.dll的位置。

我的一位同事提到,我們有什麼版本的ODAC(11g或12c)並不重要,11g版本應該能夠與12c DB連接,但仍然沒有問題。我有點質疑這個問題,因爲他在過去曾就其他問題發表過此類聲明,以及他同意我們最初需要升級ODAC的事實。

這是一個真實的陳述嗎?如果沒有,我是否可以採取任何措施來解決未能卸載並重新安裝的問題?它不應該採取那種努力,大聲笑。

更新: 我確認我的同事是正確的,在12c Oracle DB上使用11g ODAC確實可行。但是,大聲笑,他卸載之前,我可以進一步談論它,所以是...

即使刪除11g的ODAC後,我仍然發現類似的問題。我的同事還清理了有11g參考文獻的註冊表項目,但仍然存在問題。

UPDATE(2017年8月8日): 這個問題終於得到了解決。我安裝的12c ODAC與我在服務器上使用的Visual Studio版本(VS 2012)不兼容。在查看了ODAC的要求後,我發現了這一點,並轉而注意到了這一點。我們卸載了12c ODAC並重新安裝了11g ODAC。現在一切正常。

我問VS是否升級,未來我們會有兼容版本。是的,這是不太可能發生,雖然,哈哈...

+0

那麼這裏有什麼問題? – Prathyush

回答

0

該問題的答案是VS 2012與12c ODAC兼容。在重讀了12c ODAC的規格說明之後,我發現我們的服務器上的Visual Studio版本未涵蓋。我們有VS 2012,ODAC不會回到(至少對於我們的ODAC發佈版本),因此這個問題。

找到這個之後,我們回到了11g ODAC,它仍然適用於12c DB。