前言:
趁着最近的休息時間,只能多勤快些:多寫代碼,多更新文章。
因為一旦投入新的工作,估計博客又會恢復到一年才產幾篇的狀態。
對於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
