SQL Server2005不能進行遠端連接配接問題困擾了我好幾天,今天終于把這個問題給解決了!再這個過程中在網上我查找了很多資料,發現有很多方法都不能很好的解決問題,我将其整理如下:
首先檢視端口,看有沒1433(SQL Server的預設端口)
1、運作->cmd->netstat –ano
看是否有
TCP 0.0.0.0:1433 0.0.0.0:0 LISTENING ****
如果沒有這一條,遠端連接配接是連不上的
2.資料庫引擎沒有啟動。有兩種啟動方式:
(1)開始->程式->Microsoft SQL Server 2005->SQL Server 2005外圍應用配置器,在打開的界面單擊"服務的連接配接的外圍應用配置器",在打開的界面中找到Database Engine,單擊"服務",在右側檢視是否已啟動,如果沒有啟動可單擊"啟動",并確定"啟動類型"為自動,不要為手動,否則下次開機時又要手動啟動;
(2)可打開:開始->程式->Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager,選中SQL Server 2005服務中SQL Server(MSSQLSERVER) ,并單擊工具欄中的"啟動服務"按鈕把服務狀态改為啟動;
使用上面兩種方式時,有時候在啟動的時候可能會出現錯誤,不能啟動,這時就要檢視"SQL Server 2005配置管理器"中的SQL Server 2005網絡配置->MSSQLSERVER協定中的VIA是否已啟用,如果已啟用,則把它禁止.然後再執行上述一種方式操作就可以了.
3.是否已經允許遠端連接配接。這個部分可以簡單的分為4個方面,分别是在 SQL Server上啟用遠端連接配接、啟用SQL Server 浏覽服務、在Windows 防火牆中為SQL Server 2005 建立例外和在Windows 防火牆中為“SQLBrowser”建立例外。下面是幾個具體的操作方式:
在SQLServer 執行個體上啟用遠端連接配接
(1)指向“開始->程式->Microsoft SQL Server 2005->配置工具->SQL Server 外圍應用配置器”
(2)在“SQL Server 2005 外圍應用配置器”頁, 單擊“服務和連接配接的外圍應用配置器”
(3).然後單擊展開“資料庫引擎”, 選中“遠端連接配接”,在右邊選中“本地連接配接和遠端連接配接”,再選擇要使用的協定,( 這個地方應當啟用TCP/IP 和命名管道服務!)單擊“應用”,您會看到下消息:
“直到重新啟動資料庫引擎服務後,對連接配接設定所做的更改才會生效。”,
單擊“确定”按鈕傳回
(4).展開“資料庫引擎”, 選中“服務”,在右邊單擊“停止”,等到 MSSQLSERVER 服務停止,
然後單擊“啟動”,重新啟動MSSQLSERVER 服務。
4、啟用SQLServer 浏覽器服務 (該服務停止時隻本機通路)
(1).指向“開始->程式->Microsoft SQL Server 2005->配置工具->SQL Server 外圍應用配置器”
(2).在“SQL Server 2005 外圍應用配置器”頁, 單擊“服務和連接配接的外圍應用配置器”
(3).然後單擊展開“SQL Server Browser”, 選中“服務”,在右邊“啟動類型”選擇“自動”,再單擊“啟動”,單擊“确定”按鈕傳回
5、打開sql server 2005 的1433端口
開始->程式->Microsoft SQL Server 2005->配置工具->Sql Server Configuration Manager->MSSQLSERVER的協定
看看TCP/IP協定是否啟動,如果啟動,右鍵菜單點"屬性" ,在分頁菜單中選"IP位址",把 "IP1"和"IP2"中"TCP端口"為1433,"已啟用"改為"是"
一定要IPALL的TCP動态端口删除,TCP端口改為1433,隻改IP1、IP2不好用,在這個問題很多網上的解決辦法都沒有明确,走了很多的彎路!
開始->程式->Microsoft SQL Server 2005配置工具->Sql Server Configuration Manager->SQL Native Client 配置->用戶端協定->TCP/IP
選擇TCP/IP右鍵菜單中"屬性",确認"預設端口"是1433,"已啟用"為"是"
6、在 Windows 防火牆設定,有人索性将防火牆關閉,當然你可以在Windows 防火牆中為“SQL Server 2005” 、“SQLBrowser”建立例外
在Windows 防火牆中為“SQL Server 2005”建立例外:
.在 Windows 防火牆設定界面中,選擇“ 例外” 頁籤,然後單擊“添加程式”
.在“添加程式視窗”中單擊“浏覽”
然後找到“C:/ProgramFiles/Microsoft Files/Microsoft SQL Server/ MSSQL.1 /MSSQL/Binn/sqlservr.exe”,單擊“确定”傳回
注意 : 路徑可能會根據 SQL Server 2005 安裝不同而不同。 MSSQL.1 是占位符,對應資料庫執行個體ID。
對每個需要打開遠端通路的SQL Server 2005 執行個體,重複步驟 1 至 3。
在Windows 防火牆中為“SQLBrowser”建立例外
.在 Windows 防火牆設定界面中,選擇“ 例外” 頁籤,然後單擊“添加程式”
在“添加程式視窗”中單擊“浏覽”
然後找到“C:/ProgramFiles/Microsoft Files/Microsoft SQL Server/90/Shared/sqlbrowser.exe”,
單擊“确定”傳回
7、再次檢視端口,看有沒1433(SQL Server的預設端口)
1、運作->cmd->netstat –ano
TCP 0.0.0.0:1433 0.0.0.0:0 LISTENING ****
有了
現在進行遠端連接配接就好了!