2009-09-14 54 views
3

如果我應用sql查詢語句到此表「select * from context.tablename」,我看到的全部是「執行查詢..」消息, 。 我也不能截斷或刪除這個表。它可以防止我甚至刪除虛擬數據庫。數據庫表將不會丟失(或顯示它的輸入數據)

是否有可能,這個問題是由插入的數據引起的?

我使用MS SQL Server 2005的

+0

我認爲數據庫結構已損壞。我的意思是mdf文件。 – 2009-09-14 07:11:29

+0

我該如何解決這個問題? PS:數據庫中的數據不重要。 – dani 2009-09-14 07:14:04

+0

有一些恢復損壞的文件的程序,但我不知道它可以幫助。如果你想刪除數據庫,你可以嘗試分離數據庫,然後刪除文件。 – 2009-09-14 07:20:50

回答

2

您是否嘗試過重新啓動SQL Server服務?

0

是否有到數據庫的任何打開的連接,而試圖刪除表?放棄之前,您是否嘗試過關閉所有連接?

+0

是的,我已經關閉所有連接 – dani 2009-09-14 07:06:11

+0

我的下一個猜測是重新啓動像Greco建議的服務。如果這不起作用,我會嘗試運行DBCC CHECKDB並查看數據庫是否損壞。這很可能是數據。此外,這個SQL Server被複制或鏡像? – 2009-09-14 07:42:58

0

使用SSMS來分離數據庫。手動刪除MDF文件。

+0

如果我嘗試分離我得到此錯誤消息:「進程ID -2不是一個有效的進程ID。選擇1和2048之間的數字」 – dani 2009-09-14 07:35:49

0

我有一個只包含3條記錄的表的同樣的確切問題。我在MS SQL Server Mgmt Studio中打開了幾個查詢選項卡,每個選項卡都以某種方式引用目標表,但其中沒有任何查詢執行。

從這張表中選擇將會像刪除表一樣無限地執行。我可以運行sp_spaceused,看到它只用了86k的空間,所以它並不是很大。

我斷開了所有的選項卡,包括我用來選擇和刪除表的選項卡。然後,我重新連接了那個窗口,然後運行'Select * from'我的表格,它工作。我也能夠成功的放下桌子。

看起來有一個開放的連接,以某種方式持有表的人質和防止我的選擇和放下工作。