2014-03-04 91 views
4

我有一個在VS2010中開發的舊數據庫,我想遷移到SQL Azure。將SQL CE 4.0數據庫遷移到Sql Azure的最佳方法

我一直希望能夠將.sdf文件上傳到SQL Azure,但是找不到一種方法讓它工作。

我似乎無法打開Management Studio 2008中的.sdf文件(我得到「不兼容的數據庫版本」),因此生成腳本的簡單選項不可用。

任何快速簡單的方法來完成此遷移?

回答

0

使用我的SQL Server Compact插件/獨立的應用程序來生成SQL Azure的兼容腳本並運行對SQL Azure數據庫

5

最好的辦法是使用SQL Server精簡& SQLite的工具箱中的腳本,這是一個Visual Studio中添加-in

  • 在Visual Studio(我使用的是2012)去工具>擴展和更新
  • 在線搜索 「SQL Server精簡& SQLite的工具箱」 和 安裝。

安裝後必須重新啓動Visual Studio。

  • 打開包含.sdf文件
  • 連接到您的SQL CE數據庫解決方案(您運行的SQL CE數據庫可能是已經在數據連接)
  • 選擇它
  • 點擊(新)圖標對於SQL Server精簡& SQLite的工具箱
  • 在SQL Server精簡/ SQLite的工具箱右鍵單擊您要導出的數據庫
  • 腳本庫>腳本數據庫模式和數據SQL Azure
  • 選擇所有表格
  • 將腳本另存爲.sql文件。

運行腳本對你的SQL Azure數據庫 如果數據腳本超過50MB(這可能是通常情況下,你可以用SQLCMD運行它們):

的sqlcmd -U user_dbo -P密碼-S cloudserver -d Database -ic:\ dataScript.sql -oc:\ azuremigration.txt

+0

如果腳本非常大,將其移動到azure blob存儲並將其從「內部天藍色「。你知道如何做到這一點? – robbymurphy

+1

您必須從azure內運行sqlcmd(或bcp實用工具)。這意味着你將不得不運行一個虛擬機。而且所有事情都必須在同一個數據中心/區域運行,否則就沒有任何好處。但我在這裏猜測,我不會說出來的經驗。在過去,我對SQLAzureMW有很好的經驗,但是這已經通過DMA進行了修復,而我從未使用過後者。 https://blogs.msdn.microsoft.com/datamigration/dma/ – gijswijs

相關問題