2015-10-30 164 views
21

有沒有辦法簡單地獲取SQL備份.bak文件,並將其用作還原以在Azure SQL數據庫上生成新數據庫?將SQL Server .bak文件還原到Azure SQL數據庫

我在這種情況下通常推薦的嚮導想要創建一個自定義文件來使用,但它會在加密的對象(函數和視圖)上嘔吐,而我看不到另一種方式來實現它...

我沒有腳本文件來解密對象。我繼承了這個混亂..

+1

採取幫助從這裏可以這樣幫助你https://msdn.microsoft.com/en-us/library/ms177429.aspx –

+0

相關問題:HTTPS ://stackoverflow.com/questions/33436344/restoring-sql-server-bak-file-to-azure-sql-database – rfcdejong

回答

14

Azure SQL數據庫目前不支持該功能。在Azure中的SQL數據庫恢復的唯一方法是從BACPAC文件導入 - 你可以按照本指南操作使用BACPAC文件遷移到Azure的SQL數據庫:https://azure.microsoft.com/en-us/documentation/articles/sql-database-cloud-migrate/

其他選項是使用SQL Server in a VM,這將使恢復的.bak文件

+2

現在這是真的嗎?我必須使用Powershell來實現將.bak文件恢復到Azure SQL。可以這樣做嗎,或者它是死衚衕嗎? – zainul

21

如果您已經在本地計算機上有數據庫,那麼您可以使用SQL Management Studio在Azure上直接遷移它。請按照下列步驟:

右鍵單擊數據庫名稱在SSMS: mssms

按照隨後出現的嚮導。

新的數據庫將在Azure上創建與S0斯坦達特計劃

+3

謝謝,它工作正常。我只需將我的IP添加到數據庫服務器的防火牆設置中即可。 –

+2

如果爲了獲取數據庫而將數據恢復爲azure而嘗試恢復.bak,使用此方法進行部署肯定更容易 – hanzolo

相關問題