2012-06-06 74 views
2

我使用RedGate Azure Backup tool從Azure數據庫執行日常的bacpac文件備份。 直到5月31日,我所有的Bacpac文件都可以使用DAC Client Tool恢復到本地SQL2008R2數據庫。從6月1日Azure Bacpac文件恢復錯誤

開始,我得到了像錯誤:

Failure Creating schema objects in database 
'XXXXX' System.Data.SqlClient.SqlException (0x80131904): Cannot 
find the object "dbo.XXXX" because it does not exist or you do not have per 
missions. 

當我檢查表中仍然存在DB.Also不知道這一點。 有沒有人遇到那種缺少表格,無效列..等

+0

我認爲,如果您在SQL2012上還原現在正在運行的SQL Azure,這將起作用。 – Craig

回答

0

我使用免費的實用程序SQL備份和FTP將Azure SQL數據庫備份到本地.bacpac文件。免費版允許您備份多達2個不同的數據庫,然後付費版本非常合理(即專業版是70美元左右)。

http://sqlbackupandftp.com/

它實際上是在計劃運行對我來說,自動電子郵件我備份的結果,並將其存儲在我的谷歌驅動器(甚至免費版本 - 我只是將它存儲帶時間戳的備份中我的Google驅動器的文件夾)。

我用它恢復到本地數據庫的程序是:

  1. 備份SQL Azure中以.bacpac文件
  2. 登錄到本地數據庫服務器SA
  3. 右鍵單擊數據庫
  4. 單擊導入數據層應用程序
  5. 從Azure或本地磁盤中選擇.bacpac文件
  6. 輸入名稱和位置以存儲數據文件和日誌文件
  7. 如有必要,將原始數據庫爲單用戶模式,並刪除它
  8. 如果有必要,還原的數據庫重命名爲原始數據庫名

注:必須使用SQL Server 2012(或更高版本)管理工具