SQL Server Express 2008 斷電後未自動啟動

SQL Server Express 2008 斷電後未自動啟動

我們的客戶擁有由 CrystalTech 託管的 Windows 2008 Hyper-V 實例,有時父 Hyper-V 伺服器會在子 VM 未正確關閉的情況下重新啟動。

因此,當伺服器重新連線時,VM 中的 SQL Server Express 服務不會啟動,即使它設定為「自動」。事件日誌中沒有錯誤條目。如果您正常重新啟動伺服器,SQL Server Express 會自行正常啟動。

有人遇過這個問題嗎?有什麼解決辦法嗎?

順便說一句,是否有人有任何好的腳本/方法可以在伺服器意外關閉時透過電子郵件發送通知?

另一方面,有人知道 Hyper-V 虛擬機器有什麼好的主機嗎?

答案1

很奇怪。我認為這裡發生了一些奇怪的事情。如果你有 TechNet 或 MSDN,我會用 MS 燒一個案例來解決這個問題。您的環境或預設 Windows 或 SQL Server 安裝可能存在一些奇怪的情況,從而導致了此問題。

您可以做的一件事是設定一個任務規劃程序項目,如上所述來啟動它。

如果您設定失敗時重新啟動服務,這會起作用嗎?

答案2

所有其他服務都啟動了嗎?

我很驚訝它甚至沒有嘗試啟動。您檢查過多個實例嗎?我看過有人認為只有 1 個實例,但實際上有更多實例,而且他們檢查的是錯誤的實例。

沒有任何根本原因導致 SQL Express 不應該啟動。 VM 崩潰就像 SQL 的硬斷電一樣,通常會自行重新啟動。

我可能也會尋找服務依賴性。我希望 SQL Server 位於依賴鏈的根部,但它也可能依賴其他東西。

答案3

我有同樣的問題。就我而言,我發現向客戶端電腦提供 SQL Server 連線資訊的服務 SQL Server Browser 已以某種方式變更為「停用」。將其屬性更改為自動,一切又正常開始。

答案4

如何將應用程式配置為在啟動時運行,僅檢查 SQL 是否正在運行,如果不存在則啟動它?您甚至可以將其配置為定期在任務排程程式下執行。

相關內容