1. 程式人生 > >SQLSERVER無法使用IP地址連線問題解決

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服務,選擇屬性,然後點 登入 選項卡,勾選 本地賬戶 選項,儲存,重啟服務即可。

因為我這裡預設設定的是 網路服務賬號,導致的可能許可權不足或者衝突,通過更換服務賬號解決。