SqlServer啟用TCP IP後,服務啟動不了

2021-10-25 03:52:37 字數 767 閱讀 9859

sqlserver資料庫一直用的好好的,換了路由器後,資料庫遠端訪問不了了。

遠端不上讓我首先想到是不是防火牆開了,檢視防火牆果然開著,關閉防火牆之後自信地再連,還是提示遠端訪問不了。。。

然後漫長的排錯開始了。。。

sqlserver配置管理中啟動服務提示錯誤,沒有具體原因,開啟事件檢視器-windows日誌-系統,看到錯誤資訊如下:

查詢了很多方案沒能解決該問題。

因為換過路由器猜想是不是ip位址設定問題,於是禁用tco/ip協議,重啟服務,居然能啟動;再開啟tco/ip協議後,啟動服務一樣的錯誤提示。

實在沒有辦法了,解除安裝了sqlserver然後重灌,重灌之後啟動服務依舊不行,再檢視事件日誌,比之前多個錯誤提示,bits(background intelligent transfer service)啟動不了,於是在控制面板-管理工具-服務中找到該服務,果然啟動不起來。

開始-執行輸入cmd確定,開啟命令視窗,輸入netsh winsock reset catalog, 然後重啟bits服務,啟動成功。

然後再啟用tco/ip協議後,重啟sqlserver服務,啟動成功。

使用getsockopt函式判斷TCP IP異常

套接字機制提供兩個套接字選項來控制套接字行為。乙個介面用來控制選項,另乙個介面允許查詢乙個選項的狀態。1 include 2 include 34 intgetsockopt int sockfd,int level,int optname,void optval,socklen t optlen ...

SQLSERVER 啟用跨庫查詢指令碼

啟用ad hoc distributed queries的方法,執行下面的查詢語句就可以了 exec sp configure show advanced options 1 reconfigure exec sp configure ad hoc distributed queries 1 rec...

SQL Server 2005啟用sa賬號

啟用sa使用者和遠端連線 選單start microsoft sql server 2005 configuration tools sql server configuration manager 選中sql server 2005 network configuration 在右邊的tcp ip...