2011-07-19 65 views
0

請幫我解決問題。 我的windows服務依賴於MS SQL服務器,並且它必須加載啓動時的一些信息,但它在MS SQL之前啓動並停止併發生異常。我用「sc」工具(sc config MyService depends = MSSQL)設置依賴關係,但是我的服務仍然無法在系統加載時啓動。 MS SQL作爲depednecy添加,我可以在服務屬性和sc qc MyService命令的依賴項選項卡中看到它,但我的服務仍然無法啓動。誰能幫忙?我的系統是Win7,MS SQL Server 2008 R2,我的服務在本地系統下運行,MS SQL是網絡服務。非常感謝。如何在windows-services之前加載依賴關係(MS-SQLServer Win-Service)

P.S.對不起,英語不好。

+0

適當的響應

的希望只是出於好奇 - 是服務設置爲自動啓動還是手動啓動? –

回答

3

,我認爲你應該使用依賴

How to delay loading of specific services

,或者使用 「自動(延時啓動)」 爲您服務選項,請閱讀

WS2008: Startup Processes and Delayed Automatic Start

你可以通過編程邏輯來管理這個,如果資源是不可用

反覆檢查它,當它的可用繼續正常運行,

,你可以貼心服務客戶端雖然可以幫助

+0

感謝您的幫助。很可能我會使用延遲服務,在我的情況下代碼解決方案(如線程睡眠)是最糟糕的方式。服務依賴是完美的方式,但在我的情況下它不起作用:(我有一個想法,爲什麼(也許我不是))我的服務真的開始於SQL服務器OnStart之後,但在一些其他必要的服務之前,所以它當我嘗試從數據庫啓動時加載某些東西時會崩潰。 – Artyom