SQLAzureMW:用于將SQL數(shù)據(jù)庫遷移
SQL Azure Migration Wizard(SQLAzureMW)是CodePlex上的一個項目,它可以將SQL 2005及SQL 2008數(shù)據(jù)庫遷移到SQL Azure上。
在選定好SQL 2005或2008數(shù)據(jù)庫后,SQLAzureMW就會遍歷其表、存儲過程以及視圖并允許用戶選擇所要處理的SQL對象,接下來它提供了三種方式以進行下一步的處理:
Script to window——選擇該選項會將SQL腳本顯示在一個向?qū)Т翱谥校酉聛碛脩艨梢栽谙驅(qū)нM行script to Azure之前對這些腳本進行修改。
Script to file——如果想將SQL腳本保存到文件中就請選擇該選項。用戶能夠在SQL Server Management Studio中編輯該腳本文件,之后就可以在其中運行腳本或是將其保存起來并通過向?qū)Ъ虞d并運行腳本文件。
Script to Azure——如果覺得數(shù)據(jù)庫兼容于SQL Azure就請選擇該選項。它會提示你輸入Azure帳號,然后針對SQL Azure運行生成的腳本。
SQLAzureMW會處理好SQL 2005/2008與SQL Azure之間的不兼容性。比如說,將text列轉(zhuǎn)換為varchar(max),將image轉(zhuǎn)換為varbinary(max),同時它還會取消對XML schema的綁定,因為SQL Azure并不支持它。這些對腳本的轉(zhuǎn)換和改變都保存在一個名為NotSupportedByAzureFile.config的XML配置文件中。在SQL Azure添加新功能時它還支持對腳本生成方式的改變。
當前的SQLAzureMW處于Alpha v0.2版,基于Microsoft Public License(Ms-PL)發(fā)布。SQLAzureMW是個VS 2008項目,需要.NET 3.5 SP1才能運行。