SQL Database Migration Wizard (之前被稱為 SQL Azure Migration Wizard) 是一個移轉本地資料庫到 SQL Database 雲端資料庫的工具程式,它比 SSMS 的 Script Generation Wizard 和 SSIS Database Import/Export Wizard 等工具要來得好用,而且它可以偵測並適時修補在資料表中沒有 Clustered Index 的問題,讓移轉更順暢。只是一直以來,它總是不支援中文環境...
SQL Database Migration Wizard (之前被稱為 SQL Azure Migration Wizard) 是一個移轉本地資料庫到 SQL Database 雲端資料庫的工具程式,它比 SSMS 的 Script Generation Wizard 和 SSIS Database Import/Export Wizard 等工具要來得好用,而且它可以偵測並適時修補在資料表中沒有 Clustered Index 的問題,讓移轉更順暢。只是一直以來,它總是不支援中文環境,每次我在執行時都會是這樣:
後來直到最近看到它的最新版本支援了簡體中文,我就很好奇的將最新版本下載下來看,在 SQLAzureMW.exe.config 中看到了這樣的設定:
<zh-CN>
<add key="BCPRowsCopied" value="已复制\s[0-9]+\s行。"/> <!-- Regex Search -->
<add key="BCPError" value="Error ="/> <!-- Regex Search -->
<add key="BCPSQLState" value="SQLState ="/> <!-- Regex Search -->
<add key="BCPTotalSent" value="总共发送了: [0-9]+\W+SQLState ="/> <!-- Regex Search -->
<add key="BCPNumber" value="[0-9]+"/> <!-- Regex Search -->
<add key="BCPSummary" value="总时钟[\w\W]+。)"/> <!-- Regex Search -->
<add key="BCPCodePage" value="GB2312"/>
</zh-CN>
我就突然想到,那如果將它改成繁體中文的字串如何?所以我改成下列的樣子:
<zh-TW>
<add key="BCPRowsCopied" value="已複製\s[0-9]+\s個資料列。"/> <!-- Regex Search -->
<add key="BCPError" value="Error ="/> <!-- Regex Search -->
<add key="BCPSQLState" value="SQLState ="/> <!-- Regex Search -->
<add key="BCPTotalSent" value="網路封包大小 (位元組): [0-9]+\W+SQLState ="/> <!-- Regex Search -->
<add key="BCPNumber" value="[0-9]+"/> <!-- Regex Search -->
<add key="BCPSummary" value="時間 (毫秒) 總計[\w\W]+。)"/> <!-- Regex Search -->
<add key="BCPCodePage" value="Big5"/>
</zh-TW>
然後重新啟動它,果然執行成功了:
後來我也測試了移轉程序,也順利成功了。
給使用繁體中文系統的使用者參考。
SQL Database Migration Wizard Download URL: http://sqlazuremw.codeplex.com/