回答
我已經找到一種方法來解決這個問題感謝所有幫助!
var restoreType = dbContext.Database.SqlQuery<string>(@"Select restore_type FROM [msdb].[dbo].[restorehistory]").FirstOrDefault<string>();
這樣,我會retrive恢復數據庫類型: - 如果RESTORETYPE =「d」比數據庫是完全恢復了! - 否則如果「F」比我知道數據庫已部分恢復!
這從的DbContext EF如果你使用的是其他類型的連接,你可以只使用T-SQL語句。
用戶將無法連接到數據庫,如果數據庫是不是AccessReady/ONLINE。 您與數據庫服務器建立的原始連接確保連接到系統數據庫。主/ MSDB/TEMPDB等...之後,您將需要一個存儲過程安裝在這個系統數據庫中的一個,您可以從應用程序調用重複讓每5秒說,如果您的數據庫重新訪問或不。 你的過程就需要這個簡單的查詢
IF EXISTS(SELECT TOP 11 FROM sys.databases中 其中name = '你的DB名稱' 和state_desc = '在線' )
SELECT 'DB is ready to Access'
ELSE 選擇「DB還沒有準備好進入」
是的,但我有用戶可以連接到數據庫的用例。他只是部分恢復數據庫而不刪除舊數據庫,所以他擁有所有數據,但在這種情況下我需要顯示警告,同時感謝 –
嗯,我不知道所有可能的情況下,您可以將此代碼,但您得到點。無論何時您希望用戶收到警告消息,您都需要在代碼中找到一個安全的地方,以便您可以進行此類調用以檢測DATABASE是否已準備就緒。您也可以根據您從第一次失敗時獲得的錯誤觸發此調用。 –
- 1. 如何檢測SQL Server數據庫已恢復
- 2. 部分數據庫恢復在Heroku
- 3. 恢復數據庫的一部分
- 4. 恢復已刪除的mysql數據庫
- 5. 用javascript檢測當前部分
- 6. 恢復數據庫
- 7. 數據庫恢復
- 8. 更改當前數據庫的恢復模型
- 9. 將恢復wp-config.php刪除/重置當前WP數據庫
- 10. 如何保護/檢測Android設備上的數據庫恢復?
- 11. 數據庫被「恢復」恢復
- 12. Oracle數據庫恢復數據庫到以前的狀態
- 13. 恢復Selenium腳本中下一個測試用例的當前部分
- 14. 當檢測數據已經改變
- 15. 帶filstream文件組的數據庫部分恢復
- 16. 如何做部分數據庫備份和恢復?
- 17. SQL已經(部分)重複數據
- 18. 我想恢復數據庫
- 19. 從Phpymyadmin恢復數據庫
- 20. SQL Server數據庫恢復
- 21. 恢復Apache Derby數據庫
- 22. smo恢復數據庫
- 23. 恢復mySQL數據庫
- 24. 數據庫恢復問題
- 25. 恢復的HyperSQL數據庫
- 26. Codeship恢復PostgreSQL數據庫?
- 27. 恢復內存數據庫
- 28. pgAdmin的數據庫恢復
- 29. 恢復我的數據庫
- 30. Mysql數據庫恢復
「*部分恢復*」是什麼意思? – RBarryYoung
簡單恢復模型沒有流式文件的數據庫。 http://technet.microsoft.com/en-us/library/ms190388.aspx –