2012-12-13 47 views
2

工作正常所以,每當這個問題發生時,我只需打開網站的web.config並保存它。這立即解決了這個問題,直到下一次服務器重啓。這很好,但我不想每次都這樣做。我看到了幾篇關於這個參考權限的文章,但這似乎不是我的問題(由於我可以每次解決它的方式)。」無法打開登錄請求的數據庫[db]。「當服務器重新啓動時。重新工作後,web.config

任何人都會有一些洞察力,爲什麼這個動作可能會解決它或任何想法可能會導致這個問題?

注意:該站點使用SQL身份驗證。

+2

我建議在您的SQL Server上使用SQL性能分析來查看它在失敗時請求的[db]。這可能會提供關於真正發生的事情的線索。 – RBarryYoung

+0

這是一個好主意。我對這個工具並不是非常有經驗,但是我認爲我必須讓這個網站重新回到這個問題的狀態,以這種方式進行測試,對嗎?如果是這樣,我不確定這將會如何工作,因爲它是一個面向公衆的站點,需要在重新啓動後儘快升級。是否有可能在某處存儲可能存儲這些數據的日誌(再次抱歉,由於我對SQL Server不熟悉)。 – PFranchise

+0

詢問您的DBA數據庫是否有默認跟蹤運行。 (SQL Profiler是Sql服務器跟蹤工具的用戶界面)這些默認情況下處於打開狀態,但我不知道他們是否捕獲了足夠的信息來告訴您它試圖連接到哪個DB。如果沒有,你可以讓他們在後臺運行一個非常狹窄/特定的軌跡來達到這個目的。然後當它發生時,你可以回去查看。但所有這些可能只是爲了得到這一條信息而做的很多工作...... – RBarryYoung

回答

1

當您重新保存web.config時,您的站點將重新啓動,以便您可以通過在IIS管理器中重新啓動您的網站來解決此問題。這個問題肯定是因爲你的w3svc服務在你的sql服務器服務之前啓動。將你的w3svc服務設置爲延遲啓動,你應該沒問題。

0

當您使用Delay設置webservice starttype並將登錄名更改爲Administrator而不是本地時,問題將解決。