2013-06-27 66 views
0

我想將我現有的數據庫輕鬆遷移到Azure託管。在我的項目中,我首先使用了Entity Framework DB。有沒有什麼教訓或如何做到這一點的例子?如何使用EF DB將SQL DB遷移到Azure SQL數據庫首先

+0

我不認爲EF DB First方法有什麼區別。你有沒有看過這個http://msdn.microsoft.com/en-us/library/windowsazure/ee730904.aspx – Chandermani

+0

非常感謝回覆,但我找到了一個更好的解決方案。我的解決方案是在Visual Studio中創建數據庫項目,並將發佈設置設置爲在Azure SQL Server上發佈。 –

回答

2

你在本地使用什麼數據庫。如果您使用的是SQL2012或(2012 Express),Management Studio中內置的工具可讓您在本地和Azure之間導入/導出。

查看導入數據層應用程序&導出數據層應用程序用於生成BACPAC文件(SQL Azure等同於.bak)。這將允許您將初始數據庫導入SQL Azure。將來備份將恢復到您的本地環境。

完成此操作後,請查看Fluent Migrator,以便將您在本地開發的DB First架構更改推送到Azure中的QA &產品數據庫。

1

你也可以這樣做:

  • 轉到Azure管理門戶網站,點擊「數據庫」,選擇您的服務器,點擊「配置」,並賦予權限到本地IP直接連接到D B。
  • 回到解決方案,並更改web.config文件上連接字符串的條目以指向azure服務器。
  • 運行「數據庫升級」,從包管理器(PowerShell的)命令行服務器

您還可以配置發佈配置文件,包括每個部署Azure中遷移執行所有遷移。看看previous question on that subject here

相關問題