天天看點

如何設定遠端通路SQL Server2005

    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       ****

有了

現在進行遠端連接配接就好了!