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

前言:

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

由於一旦投入新的工做,估計博客又會恢復到一年才產幾篇的狀態。sql

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

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

1:優化MySql的導入效率。框架

2:增長定時功能(B格提高到時時數據同步功能)。工具

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

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

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

DBImport V3.5介紹:

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

定時功能介紹:(用戶給我提醒:增長定時功能,那麼軟件就具有了時時數據同步功能,並且仍是跨數據庫的)

因而,軟件的B格一會兒就提高起來了,由於市場上的數據同步軟件都很昂貴,並且只適配同類數據庫。htm

如今,大夥多了一種簡單的選擇。blog

定時功能使用介紹:

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

相關文章
相關標籤/搜索