DBImport v3.5 中文版發布:數據庫定時同步及文檔生成工具(IT人員必備)


前言:

趁着最近的休息時間,只能多勤快些:多寫代碼,多更新文章。

因為一旦投入新的工作,估計博客又會恢復到一年才產幾篇的狀態。

對於DBImport,因為用戶的意見,增加了一個亮點功能,讓軟件B格升為數據庫時時同步工具,所以值的介紹一下。

相比上一版本的主要功能更新:

1:優化MySql的導入效率。

2:增加定時功能(B格提升到時時數據同步功能)。

3:優化導出的表腳本和數據腳本。

4:從.NET 2.0 升級編繹成.NET 4.0 版本:(主要是為了支持Oracle:Oracle.ManagedDataAccess.dll 是4.0編繹的)

5:剛補充處理了字符轉義問題(包括:生成SQL數據腳本、Mysql的指Load Data 語句的數據)

DBImport V3.5介紹:

1:主圖:界面的變化主去掉了存儲過程分頁選項,增加了定時功能配置項

定時功能介紹:(用戶給我提醒:增加定時功能,那么軟件就具備了時時數據同步功能,而且還是跨數據庫的)

於是,軟件的B格一下子就提升起來了,因為市場上的數據同步軟件都很昂貴,而且只適配同類數據庫。

現在,大伙多了一種簡單的選擇。

定時功能使用介紹:

1:打勾定時(按天或按間隔)=》操作選擇會自動切換到第四選項(按主鍵自動識別更新或插入)

2:勾選Check【Time...】(如果表存在EditTime或UpdateTime字段,會自動根據此標識選出最新更新的數據)

3:開始導數據【如果要停止,把打勾的定時取消即可】

PS1:時間字段的名稱是可以配置的,見軟件目錄的Config.txt文件。

PS2:下面的Where條件也增加了一個標簽[EXETIME],適用於需要自定義條件的的定時器。

應用場景:

之前發布了ASP.NET Aries 框架的示例站,結果總有人搗亂,改密碼,刪數據搞破壞,影響其它人使用。

每次都是用戶提醒我說賬號登陸不了,要不菜單不見了,我只好默默打開電腦,開了DBImport,從本機導數據還原回去,累啊....

現在把DBImport扔上去,定時半小時更新數據回去,一下子省心了,再也不用擔心這些流氓用戶破壞數據了。

如果你也有演示站,怕用戶刪數據,呵呵,扔個DBImport上去,設個定時,管你愛刪不刪。

2:主圖2:界面調整了數據庫的順序,增加了Xml選項

這里優化了幾個點:

1:顯示數據腳本時,從同步變成線程(有用戶反應字段多時會卡)

2:修正Txt和Xml的導出數據腳本(為Json格式的文本和Xml格式的Xml)

3:導出MSSQL數據腳本對於nvarchar等n開頭字段,增加:N''(有用戶反應不帶N,英文環境下中文亂碼)

4:導出的腳本處理Bit類型,統一轉為1,0數據。(之前MySql必須False,MSSQL必須'False‘,有沒有引號都要細心處理。)

3:主圖3:數據庫鏈接示例,根據不同的數據庫類型在這里選擇示例鏈接

主要說明:

軟件目錄下有(使用說明必看.txt),像SQLite、Sybase、Oracle,是需要根據情況解壓對應的DLL再運行軟件使用的。

4:關於MySQL批量執行的技術說明

1:MySql.Data.dll下有個:MySqlBulkLoader類,適用於批量插入。

2:看了一下源碼,底層還是調用的Load Data 語法。

3:所以框架去調用Load Data語法實現。

4:發現Load Data 語法不支持二進制等數據。

5:發現Load Data 語法還不支持Bit類型(因為Bit類型在Mysql還是二進制)

6:框架在處理時:如果數據是由數字、字符串,時間類型的,走Load Data,反之則走原來的事務。 

其它:

有網友說:秋天出品,必屬精品 -- 我只有更加努力,以致做到毫不費力,來維護我這些開源或未開源的產品了。

1:歷史版本集合:http://www.cnblogs.com/cyq1162/category/813601.html

2:下載地址:http://www.cyqdata.com/download/article-detail-42517


免責聲明!

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



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