2017-11-04 81 views
-2

當我在我的數據庫中的三個表中的SSMS中使用'Select Top 1000 Rows'功能時,出現數據庫處於脫機狀態的錯誤。但錯誤消息中的數據庫名稱與查詢中數據庫的名稱不匹配。SSMS Select Top 1000 *查詢失敗

SELECT TOP 1000 ... 
FROM [vc-live].[dbo].[Errors] 

Msg 942, Level 14, State 4, Line 2 
Database 'vc-live-old' cannot be opened because it is offline. 

如果我添加一個明確的使用語句 - 無論是[master]還是[vc-live] - 查詢都可以正常運行。

我能找到的唯一的另一個奇怪的事情是vc-live-old數據庫在sys.master_files中在線顯示,儘管它在SSMS中是離線的。

正如您可能會懷疑的那樣,在將數據庫置於單用戶模式並立即回滾之後,數據庫在一段時間後使用alter語句重新命名。

訪問數據庫的應用程序運行良好,我不關心由於應用程序的性質而導致的數據丟失。但是,我擔心數據庫引擎重新啓動時可能發生的情況。

DB是2012 SP2。

對這種意外行爲有什麼想法?

+1

也許'[VC-直播] [DBO] [錯誤]'是一個三部分名稱的視圖引用已停用的數據庫。 –

+0

這是一張桌子。有三個表具有此行爲。所有其他表格的行爲都正常,選擇「前1000行」。 – Leslie

回答