
為了測試Windows Azure的MSSQL備份/復原功能,我選擇了一個測試資料庫並選擇了「匯出」選項。它提示我選擇一個儲存位置,我選擇了一個合適的位置。匯出過程“成功”完成。
當我嘗試匯入匯出的文件而不對現有資料庫進行任何更改時,導入成功完成。
但是,當我將測試行插入現有資料庫中的表中,然後嘗試在現有資料庫上匯入備份(理論上還原插入的行)時,遇到以下錯誤:
服務操作期間遇到錯誤。無法將資料匯入目標中,因為它包含一個或多個使用者物件。應針對新的空資料庫執行導入。錯誤 SQL0:無法將資料匯入目標,因為它包含一個或多個使用者物件。應針對新的空資料庫執行導入。
我嘗試過的事情:
- 刪除現有資料庫(保持現有伺服器完好無損)並匯入到空伺服器實例
- 刪除現有資料庫,建立同名的新/空資料庫,然後匯入。
每次我都會遇到與上面相同的錯誤。
在所有我不知道的事情中,哪些可以教我來解決上述問題?
答案1
我在問這個問題後不久就找到了答案。現在想起來真是太傻了。
首次成功匯入後,azure UI 不會更新以顯示匯入的資料庫,該資料庫已匯入其預設備份名稱。 (BlahBlahTest-2013-1-8-57)
因此,在隨後導入資料庫的所有嘗試中,它基本上告訴我資料庫已經存在,即使它沒有顯示在使用者介面中。經過一番處理後,我可以在 azure 管理 UI 中看到導入的資料庫。
結果:匯出/匯入 MSSQL 資料庫似乎在小型資料庫上運作良好。請務必在匯入後刷新 UI。 (如有必要,請登出然後重新登入)