SQLSERVER無法使用IP地址連線問題解決
這兩天負責維護的同事請假休息,我臨時負責維護方面的工作,看著平常沒啥事兒,也就沒覺得怎麼樣。
然而,問題還是出現了:
20號下午,門店同事彙報說,WINCE終端裝置一直顯示連線中,然後就報錯了,通過現場檢視問題,發現這個裝置報的錯誤是SQL錯誤,在連線門店伺服器時連線失敗報錯。
經過追問問出,這臺伺服器上午時中了惡意軟體,瞬間被強制安裝了十餘款軟體,雖然已經悉數解除安裝,但是發現終端機已經連線不上伺服器。
問題追溯:
1. 首先開啟門店內的伺服器,使用自帶的manage工具連線,發現正常;
2. 使用伺服器的IP地址和127.0.0 .1連線,無論windows驗證還是sa驗證,都連不上;
3. 檢查各項配置,均正常;
4. 通過TCPView工具檢視連線,發現sqlserver.exe 程序綁定了1433埠,但是顯示的是TCPV6,即在使用IP V6監聽1433埠;
5. 通過telnet ip地址,1433埠,失敗,無法連線;
於是開始解決;
1. 解除安裝並清理所有的惡意軟體;
2. 解除安裝安全軟體,金山、騰訊的;
3. 發現防火牆是關著的;
4. 備份資料庫;
5. 反覆多次重灌、配置sqlserver2005express;
結果:
1. 最後一次重灌時,選擇的是高階選項,然後成功,之前重灌,重啟多次均失敗。
又見問題:
今天早上,另一個門店打電話,幾乎一樣的中招過程,一樣的問題出現;
解決:
通過遠端,將昨天的方法試了一遍,沒有作用!
最終解決:
通過檢視日誌,發現sqlserver啟動時有個什麼錯誤,然後強制變為 NTLM經典方式執行,於是想起來上次處理時,最後一次安裝,似乎改動過賬戶。
最後解決方案,在”服務“中,右擊sqlserver服務,選擇屬性,然後點 登入 選項卡,勾選 本地賬戶 選項,儲存,重啟服務即可。
因為我這裡預設設定的是 網路服務賬號,導致的可能許可權不足或者衝突,通過更換服務賬號解決。