異構資料庫轉換工具的結構說明

2021-09-05 14:46:24 字數 1063 閱讀 4700

前篇工具介紹:

3.dataconfiguration.config:配置資料庫的連線,分為左資料庫和右資料庫,兩者要配置正確程式才可以使用,開啟配置後會有相應的說明。

上面這三個配置檔案建立在microsoft enterprise library之上,如果不清楚此框架的使用可以參考第一期雜誌裡面有對entlib較詳細的介紹。

4.dataexchange.exe.manifest:使用winxp中的樣式的檔案,這可以使程式在執行的時候呼叫系統樣式,當然窗體各控制項的flatstyle屬性要為「system」。

5.enums.cs:系統列舉,主要作用是列舉不同型別的資料庫。

6.exchange.cs:主要轉換類檔案,程式主要使用此類轉換資料

7.exdatabase.cs:包裝db的類,遮蔽異構資料庫,提供操作各類資料庫的操作sql**。

8.frmmain.cs:系統表示層。

程式的核心就是exchange這個類啦,封裝了轉換邏輯,其中有兩個屬性,db1&db2前者始終代表源資料,後者代表目的資料,而dbl&dbr則代表左資料庫和右資料庫,通過賦值dbl到db1或db2從而自動判斷前者是左資料庫還是右資料庫。

問題:在匯入sqlserver資料庫到oracle的時候,一般採用構建insert語句的方式進行插入資料,但如果某條資料構建的insert語句長度大於4000則oracle會拒絕執行,這時通過構建儲存過程的方式繼續匯入資料,不會產生資料的丟失,所有過程都有日誌記錄,當在日誌裡看到如eeeeee這樣的字串時表明程式有異常產生則需要留意,不過程式會處理大部分異常,一般不會出現匯入不成功的情況。

前面說了在構建oracle語句的時候如果超過4000個字元的話,oracle資料庫是會丟擲異常的,所以需要改用其他方式,另外還有乙個不需要使用儲存過程插入資料或update資料的方式,那就是使用ado.net提供的語句引數的方式比如insert into tablename (column)values(:param),構建好此語句後,然後像呼叫儲存過程一樣使用傳遞引數的方式呼叫即可,這樣**既好看又不會使語句超長。

可能大部分朋友對這個小工具不會感興趣,不過當我們做專案時如果有這方面的需要的話我希望還是能用此軟體幫上點忙。

全原始碼發布 異構資料庫轉換工具

這是一篇介紹本軟體使用的帖子,軟體結構介紹篇 在我看來 oracle 和sqlserver 資料庫之間如果要複製資料和結構,好像還是個麻煩事,當然肯定會有相似或更好的工具,但由於我天生懶惰不想去找,索性自己寫了個工具,可以在 sqlserver 和oracle 之間進行任意組合的資料轉換。目前這個工...

ODX 診斷資料庫轉換工具 DDC

概述 intework ddc diagnostic database convertor 是將經緯恆潤診斷調查問卷轉換為標準 odx 2.2.0 資料庫的工具。odx 是格式標準化的診斷資料庫檔案,我們在診斷不同的車或者不同的 ecu 時,載入適配這個車型或 ecu 的 odx 檔案即可,而無需對...

NorthWind 資料庫結構說明

categories 種類表 相應字段 categoryid 型別id categoryname 型別名 description 型別說明 picture 產品樣本 customercustomerdemo 客戶型別表1 相應字段 customerid 客戶id customertypeid 客戶型...