服務組件是我自己寫的.
我使用 sc 命令注冊到服務里面去.
服務器是server2016 資料庫是mssql2008
sc create xxx binpath= "xxxx.exe" displayname= "我的服務" depend= Tcpip/mssqlserver start= auto
我的程式依賴網路和資料庫
tcpip那個依賴已經設定正確了,也就是我會等到網路服務器啟動后會啟動。
唯獨那個sql的依賴不正確。
我先是設定依賴成mssqlserver,在我服務組件對話框的依賴那一項什么都沒有(只有一個tcp)。好像mssqlserver這個名字對我的機器來說是錯的(包括我單獨依賴mssqlserver)
接著我sc delete 掉我的服務重新注冊
依賴到sql的一個服務組件,名字叫MSSQL$SQLEXPRESS,依賴項里能看見了,但似乎這個組件啟動后并沒有立刻啟動完整的資料庫其它組件。
服務程式是我自己寫的.第一種什么都不依賴的情況。直接報odbc資料連接錯誤。這肯定因為我啟動太快了,在資料庫前面。
第二種連接上了,但資料永遠獲取失敗。似乎也是啟動在了什么前面。
一旦服務器重啟。我現在的做法就是手動停止服務,然后再運行,一切都正常了。
所以依賴mssql的正確做法到底是什么?
我不希望做服務器維護的人每次都要登錄服務器后手動維護停止啟動一次服務組件。
分少!!謝謝大家支持!!!!!!!~~~~~~~~~~~~~~
uj5u.com熱心網友回復:
另外說一下,mssql2008已經安裝了,用微軟的Management Studio管理工具也能連上,可以看到資料庫也可以各種操作.但是用net stop mssqlserver命令說“服務名無效”
我看網上都是這個名字。是我少做了什么????
uj5u.com熱心網友回復:
好吧,各位我錯了。express是免費版的轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/78478.html
上一篇:這個屬性視窗沒法滾動是怎么回事
下一篇:windows和安卓蘋果
