VS2013中用ODP.NET訪問ORACLE 11G R2

問題描述:html

一、我公司開發平臺系統用VS2010\2012\2013 + ODP.NET(Oracle.DataAcess.DLL)來訪問遠程數據庫ORACLE 11G R2;web

二、本人電腦OS爲WIN10 64BIT,開發工具爲Visual STUDIO 2013,打開專案獲取最新版本,編譯後,運行報錯一,如圖一:數據庫

三、通過各類測試,沒有解決這個問題,帶出了新的問題,如圖二:windows

 

問題解答:oracle

一、針對問題一,剛開始覺得是沒有安裝ORACLE CLIENT,結果安裝後,問題依舊;工具

二、網上搜索,有的說沒有安裝ODP.NET,安裝後,問題依舊;開發工具

三、繼續網上搜索,有的說ODP.NET版本不正確,登陸ORACLE官網下載最新的ODP.NET,問題依舊;測試

四、懷疑是VS2013版本問題;卸載VS2013,安裝VS2012,問題依舊;哈哈。。。htm

五、排除了VS問題;繼續網上搜索,有人說查看GAC,在windows\assembly下,參考這個博客,blog

http://www.cnblogs.com/yjmyzz/archive/2011/04/19/2020793.html ,沒有效果;

六、懷疑是GAC下的文件版本不正確,刪除GAC下的該Oracle.DataAccess.DLL後,結果引出新的問題二;

七、鬱悶中...

八、仔細查看了web.config文件,看到咱們的項目訪問ORACLE 有兩種方式,一種用"System.Data.OracleClient",另外一種是Oracle.DataAccess.Client,

因此,Oracle Client仍是要安裝,而且tnsnames.ora配置爲與WEB.CONFIG中一致,測試客戶端鏈接數據庫成功;

九、OK,繼續編譯執行,仍是報第二個錯誤,缺乏Oracle.DataAccess.DLL,果斷下載ODTwithODAC121021(http://pan.baidu.com/s/1eQm5Org 能夠下載),解壓安裝後,系統自動將tnsnames.ora配置爲和oracle client_1中一致;從新獲取最新代碼,編譯,執行,成功!!

 

結論:

一、問題不可怕,雖然,我斷斷續續處理了3天;最終仍是解決了;

二、處理問題前,須要冷靜思考一下,再動手,省得作一些冤枉工。

三、分享給各位須要的朋友,但願可以幫到你們。

相關文章
相關標籤/搜索