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

2022-02-03 14:57:31 字數 1447 閱讀 2193

這是一篇介紹本軟體使用的帖子,軟體結構介紹篇:

在我看來

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...