C#應用程序中讀取Oracle數據庫


前言

      最近的任務就是開發了一個功能,要從供應商那邊讀取數據,然后拿過來,處理以后放到我們自己的數據庫中。供應商那邊是Oracle數據庫,其實不管什么數據我想都差不多,於是我就開始了。由於在家里寫的博客,那些截圖都放在公司電腦了,希望能通過文字讓大家明白,多有不周還請原諒。

過程

     第一種方法:一開始我是用的.net里面自帶的那個System.Data.OracleClien搜索t;引用。然后把Oracle客戶端裝了,結果不行。Oracle客戶端裝的是及時版本。執行后不斷的報錯,什么無法標示了,版本得多少多少以上了,等等這些問題。沒辦法,最后又用第二種方式解決。

    第二種方法:OleDb的那種,網上一搜就會看到很多,不同點就是鏈接字符串上加了一個驅動指向標示是Oracle,Provider=。。。;然后執行程序,還是報錯。報的錯是,沒有提供那個什么程序。網上查后,是需要裝某個組件。之后下載,安裝。然后調試還是不行。

    之后向別人問了一下,基本也就這么個操作。但是為什么不行呢,他們說有個測試配置,但是我的機子上找不到。因為客戶端我一開始裝的是及時版本的,然后我又重新裝了一遍,選擇了一個管理員版本的。最后的測試配置出來來了,測試上配置服務器名,然后添加要連接的ip,然后就是數據庫,賬戶密碼。最后點擊“測試”按鈕。顯示連接成功。最后還是回歸了第一種方法了。但是連接的時候還是報異常。最后咨詢了一下我們以前的一個哥們,他也說就這么做的。為什么不行呢?他給我截了一個圖,我發現了不一樣的地方了。連接字符串的Datasource是我們測試成功連接的那個服務器名稱,也就是我們自己起的那個名字。這才是關鍵。自己想想也是,要不用客戶端測試起的那個名字有啥用,就是為了要和連接字符串連接到一塊的。這下總算搞定了。但是第二種方法還是沒有搞定,因為在網上看的時候,他們說第一種方法,讀的時候會有亂碼,用第二種方法沒有。所以第二種方法,遲早還得搞定。

總結

      什么東西都得自己去嘗試才會體會更深,雖然很簡單的一個東西,失敗了很多次,其實每次的失敗不是失敗,也是一種成功,因為這讓你知道這方式行不通,這也是一種獲得。所以我們不要怕失敗,這就是失敗為什么是成功之母。沒有截圖,顯得單調了很多,表達上也不顯得生動,還是請大家多多原諒。

                                                  即使跌倒一百次,也要一百次地站起來。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM