2010-06-15 131 views
0

我正在使用SQL Server 2008開發版。我使用Linq2SQL從我的asp.net mvc應用程序連接到我的數據庫。我注意到我的數據庫在一個月的時間內進入了恢復模式大約4次。我正在運行幾個完整的Linq2SQL查詢。當數據庫處於恢復模式時,我的asp.net mvc應用程序正在脫機,因爲它無法連接到數據庫。我不知道如何防止數據庫進入恢復模式。我已經看到了一些關於SO的問題,但是找不到解決問題的方法。我希望有人能幫助我。由於恢復數據庫而無法連接到數據庫

+0

難道僅僅選擇或者是U你插入/更新/刪除? – used2could 2010-06-15 13:25:04

+1

Serverfault?我認爲任何代碼或查詢都不會將您的數據庫置於恢復模式。 – jfar 2010-06-15 13:38:49

+0

@ used2could,它只是選擇器查詢。他們都是linq2sql查詢,自動生成 – mohang 2010-06-15 13:45:28

回答

0

一些可能性/需要檢查的事項包括:

  • 是一個日誌 傳送配置這個數據庫的一部分?如果是的話,雖然 輔助服務器正在被 恢復,您將無法 建立連接到 數據庫。
  • 您確定您正在使用SQL Server的Developer 版,而不是 Express Edition?
  • Autoclose選項是否設置爲TRUE? 如果是這樣,當 沒有活動的用戶連接時數據庫將關閉。

要檢查您是否已經設置爲自動關閉任何數據庫使用下面的T-SQL:

SELECT * FROM sys.databases WHERE DATABASEPROPERTYEX(name, 'IsAutoClose') = 1 
+0

我正在使用開發者版本的SQL Server 2008. 我發現我的數據庫的IsAutoClose設置爲1,我明白了這個AutoClose的含義,你認爲這可能是原因嗎? – mohang 2010-06-16 06:22:52

+0

@mohang:AUTOCLOSE設置爲TRUE(1)爲100%你問題的原因。很高興你現在已經解決了問題。 – 2010-06-23 13:50:07