Sqlserver,08001錯誤解決

起因:

服務器運行的sqlserver2012R2版本,運行已經一年多時間了。期間沒人動服務器配置和設置,突然有一天在筆記本上面調試時,服務器數據連不上了。自此以後,除了在服務器和服務器的局域網上能連上之外,其他的均連不了。在配合服務器調試時,極爲不方便。

起初,也不影響服務器使用,就沒管。最近要做數據處理,本地開發連不上,本着沒啥是程序員解決不了的精神就開始分析此事件。

期間也去阿里雲網絡安全組查看了,是否是端口過濾了。服務器上面的防火牆開啓了,沒有配置出入站規則。等等都檢查了一遍。

客戶端工具嘗試連接服務器,均提示08001錯誤信息,握手期間發生異常,提供的IP和地址不可用,或服務器連接數少,資源不夠用等等。

反正這個提示也沒啥用,查了百度,有幾個帖子有點意思,沒解決我的問題,給其他看帖的人看看,看能否解決你的問題:

https://bbs.csdn.net/topics/392039622?list=lz

https://bbs.csdn.net/topics/392039622?list=lz

看帖子基本上沒解決我的問題,都是大致差不多的,但是給我的提示,讓我換思路去思考。

分析了下window的事件管理器,提示信息,沒有任何反應,說明這個鏈接,還沒到sqlserver服務捕獲。

想着打開SQL配置管理工具

找到MSSQLSERVER這個網絡配置,看是否啓動沒,很顯然是啓動的,因爲我服務器上面的Navicat能夠鏈接成功。

果不其然,是正常,因爲我服務器上面的項目也都是正常運行的。

然後看了看,裏面的端口有沒有變化,右鍵,tcp/p --- 屬性,查看信息,會發現裏面有很多網絡監聽和端口相關的信息。

然後把下面的已啓用,都改爲是,保存,重啓Mssqlserver服務,必須重啓服務。來看看,服務器上是否能連接,測試服務器上正常。再看看,客戶端,我筆記本上能否連接,依然提示連接不了。所以我就在我筆記本上,telnet 服務器IP地址 端口,看我筆記本上是否能ping通,

答案是能ping通,但是Navicat就是連不上。至此有點無奈了。想着是不是sqlserver服務有問題,還是怎麼滴,就打開安裝程序,進行修復。

修復了一遍,所有都正常和成功,說明sqlserver數據庫引擎正常,沒有任何問題。再次無奈,又想着,重裝一次sqlserver吧,覺得麻煩,還要遷移數據庫等,沒必要。反正也不影響服務器上程序使用。

爲了驗證是不是服務器SQL有問題,所以我決定了再裝一個版本的sqlserver,所以這就是你們看到我上面的網絡配置那裏有兩個sqlserver配置的原因

這裏得吐槽下sqlserver在安裝的過程中,沒提修改端口的界面功能,反正我沒找到,還特意看了一遍。

新裝好的sqlserver2014啓動後,如果直接通過IP去訪問,默認端口1433,會訪問到上面的sql2012。

所以我就找到下面的SqlExpress,把tcp/ip裏面的端口,調了一遍,改爲1234.

然後在服務器上面,用ip,1234的方式,訪問sqlserver2014的SQLExpress實例,訪問成功,說明修改端口生效了。

然後再客戶機我的筆記本上面,用     公網IP,1234\Sqlexpress 訪問服務器上的sql2014,結果出乎意料的訪問成功了。

說明問題還是發生在服務器端口配置和端口監聽那裏。然後,抱着嘗試的心態把sqlserver2012的tcp/ip的端口也修改了。

操作過程中千萬注意備份數據!操作過程中千萬注意備份數據!操作過程中千萬注意備份數據!

然後重啓sqlserver服務,先看服務器上訪問成功了,再來嘗試客戶機筆記本上訪問服務器,結果驚喜的發現也成功了。

OMG,着實,太刺激了,總算解決了。

這個界面,就是給你最好的證明。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章