我有一個在VS2010中開發的舊數據庫,我想遷移到SQL Azure。將SQL CE 4.0數據庫遷移到Sql Azure的最佳方法
我一直希望能夠將.sdf文件上傳到SQL Azure,但是找不到一種方法讓它工作。
我似乎無法打開Management Studio 2008中的.sdf文件(我得到「不兼容的數據庫版本」),因此生成腳本的簡單選項不可用。
任何快速簡單的方法來完成此遷移?
我有一個在VS2010中開發的舊數據庫,我想遷移到SQL Azure。將SQL CE 4.0數據庫遷移到Sql Azure的最佳方法
我一直希望能夠將.sdf文件上傳到SQL Azure,但是找不到一種方法讓它工作。
我似乎無法打開Management Studio 2008中的.sdf文件(我得到「不兼容的數據庫版本」),因此生成腳本的簡單選項不可用。
任何快速簡單的方法來完成此遷移?
使用我的SQL Server Compact插件/獨立的應用程序來生成SQL Azure的兼容腳本並運行對SQL Azure數據庫
最好的辦法是使用SQL Server精簡& SQLite的工具箱中的腳本,這是一個Visual Studio中添加-in
安裝後必須重新啓動Visual Studio。
運行腳本對你的SQL Azure數據庫 如果數據腳本超過50MB(這可能是通常情況下,你可以用SQLCMD運行它們):
的sqlcmd -U user_dbo -P密碼-S cloudserver -d Database -ic:\ dataScript.sql -oc:\ azuremigration.txt
如果腳本非常大,將其移動到azure blob存儲並將其從「內部天藍色「。你知道如何做到這一點? – robbymurphy
您必須從azure內運行sqlcmd(或bcp實用工具)。這意味着你將不得不運行一個虛擬機。而且所有事情都必須在同一個數據中心/區域運行,否則就沒有任何好處。但我在這裏猜測,我不會說出來的經驗。在過去,我對SQLAzureMW有很好的經驗,但是這已經通過DMA進行了修復,而我從未使用過後者。 https://blogs.msdn.microsoft.com/datamigration/dma/ – gijswijs