我試圖還原SQL Azure數據庫到另一個SQL Azure的數據庫的備份(.bacpac),但我不能這樣做,因爲下面的錯誤的這樣:無法恢復BACPAC由於外鍵衝突
Error encountered during the service operation. Could not import package. Error SQL72014: .Net SqlClient Data Provider: Msg 547, Level 16, State 0, Line 3 The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_x_xx". The conflict occurred in database "x", table "dbo.x". Error SQL72045: Script execution error. The executed script: PRINT N'Checking constraint: FK_x_xx[dbo].[x]'; ALTER TABLE [dbo].[x] WITH CHECK CHECK CONSTRAINT [FK_x_xx];
我也試圖在不使用的mscorlib異常(我會再次嘗試,並會盡快與確切的錯誤信息更新成功本地恢復。
我檢查活動數據庫和我可以看不出爲什麼這把鑰匙被侵犯了。
我也試圖修改.bacpac
中包含的model.xml
來刪除約束,但是這樣做失敗了,因爲它現在(正確地)失敗了校驗和驗證。
我也有一些奇怪的行爲。就在上週,由於缺少聚簇索引,我無法清除SQL Azure數據庫。這甚至不應該在SQL Azure中可能。 –
我認爲這是SQL數據工具的缺陷。無論我在導出之前創建副本,我每天都會導出/導入我的數據庫十幾次。同樣的'.bacpac'可以成功導入幾次,但失敗兩次以上,完全是隨機的。 – UserControl