這是一篇介紹本軟體使用的帖子,軟體結構介紹篇:
在我看來
oracle
和sqlserver
資料庫之間如果要複製資料和結構,好像還是個麻煩事,當然肯定會有相似或更好的工具,但由於我天生懶惰不想去找,索性自己寫了個工具,可以在
sqlserver
和oracle
之間進行任意組合的資料轉換。目前這個工具建立在
microsoft enterprise library
之上的,遮蔽了不同資料庫之間的資料操作,使得在建立這個工具的時候只需要考慮業務問題,也算是
daab
模組的小小例項吧。
軟體截圖:
【配置】:
在使用前需要先配置兩個
.config
檔案,分別是
dataconfiguration.config
和這兩個檔案的作用分別是配置資料庫連線和字段對映關係。
dataconfiguration.config
:此配置即是用
entlib
模組生成的,相信熟悉
daab
模組的朋友能很容易的配置成功,裡面使用了
leftdatabase
和rightdatabase
的概念,也就是對應上圖中的左資料庫和右資料庫了,在此需要分別配置左和右資料庫,比如左資料庫可以是
sqlserver
的而右資料庫可以是
oracle
的,當然也可以反之,還可以都是相同型別的資料庫,本例項就是連線的
sqlserver
預設的northwind
資料庫,在啟動軟體之前記得建立乙個空的名為
northwind2
的資料庫作為測試的目的資料庫。如果不熟悉本配置的可以參考
entlib
的相關說明。
:此配置檔案為資料庫欄位的對映關係,比如
sqlserver
中的varchar
對映為oracle
中的varchar2
,這些在配置檔案裡都有說明,一般都能看懂。
【操作】:
配置完成後就可以執行程式了(當然您也可以使用我的預設配置直接執行,只是在執行之前需要建立我配置的預設的
northwind2
這樣的空資料庫作為目的資料庫)。軟體介面如上圖所示:
【說明】:
使用本程式我成功從上百個表的
sqlserver
資料庫中匯入到
oracle
資料庫中。
本程式還不是很完美,比如在
sqlserver
匯入到sqlserver
資料庫中時,不能建立主鍵索引,只能建立一般索引,考慮到一般使用此工具都是為了異構資料庫的資料交換,所以也就沒深入下去了。
程式完全開源,並且沒有版本限制,大家可以任意拷貝和使用。
【我的其他開源專案】
異構資料庫轉換工具的結構說明
前篇工具介紹 3 dataconfiguration.config 配置資料庫的連線,分為左資料庫和右資料庫,兩者要配置正確程式才可以使用,開啟配置後會有相應的說明。上面這三個配置檔案建立在microsoft enterprise library之上,如果不清楚此框架的使用可以參考第一期雜誌裡面有對...
ODX 診斷資料庫轉換工具 DDC
概述 intework ddc diagnostic database convertor 是將經緯恆潤診斷調查問卷轉換為標準 odx 2.2.0 資料庫的工具。odx 是格式標準化的診斷資料庫檔案,我們在診斷不同的車或者不同的 ecu 時,載入適配這個車型或 ecu 的 odx 檔案即可,而無需對...
linux redis 資料庫 原始碼安裝
一 redis介紹 redis是remote dictionary server的縮寫。他本質上乙個key value資料庫,與memcached類似的nosql型資料庫,但是他的資料可以持久化的儲存在磁碟上,解決了服務重啟後資料不丟失的問題,他的值可以是string 字串 list 列表 sets...