配置 SQL Server 2005 以允許遠程連接(服務器端)

 

默認情況下,SQL Server 2005 Express Edition  SQL Server 2005 Developer Edition 不允許遠程連接。若要配置 SQL Server 2005 以允許遠程連接,請完成以下步驟: 

· 一、 爲SQL啓用遠程連接

· 二、 從遠程計算機連接到的 SQL Server 實例上啓用遠程連接。 

· 三、配置防火牆以允許與 SQL Server網絡通訊。

· 四、 遠程連接端口設置

· 五、 如果使用多實例需打開 SQL Server Browser 服務在 Windows 防火牆中爲 SQL Server Browser 服務創建例外。 

  

一、 爲SQL啓用遠程連接

1.在對象資源管理器中à右鍵服務器—>屬性—>“安全性”選擇頁—>服務器身份驗證—>選擇“SQL serverwindows身份驗證模式”—>“連接”選擇頁—>選擇“允許遠程連接到此服務器”

2.啓用sa帳戶或創建需要的登錄帳戶

啓用sa帳戶

在對象資源管理器中,依次展開安全登錄名右鍵單擊“sa”,再單擊屬性

常規頁上,您可能需要爲 sa 登錄名創建密碼並確認該密碼。

狀態頁的登錄部分中,單擊啓用,然後單擊確定

創建登錄帳戶:

展開服務器下的 “安全 右鍵單擊““登錄名” —>新建登錄名” —>“常規”選擇頁—>選擇“SQL Server身份驗證” —>“服務器角色”選擇頁—>選擇“sysadmin”服務器角色(根據需要或選其他服務器角色)—>“狀態”選擇頁—>選擇“授予”和“啓用”

二、 在遠程計算機連接到的 SQL Server 實例上啓用遠程連接。

1. 單擊開始,依次指向程序Microsoft SQL Server 2005”配置工具,然後單擊“SQL Server 外圍應用配置器。 

2. “SQL Server 2005 外圍應用配置器頁上,單擊服務和連接的外圍應用配置器。 

3.服務和連接的外圍應用配置器頁上,展開數據庫引擎,依次單擊遠程連接本地連接和遠程連接,單擊適用於您的環境的相應協議(如選“同時使用TCP/IPnamed pipes”),然後單擊應用

三、配置防火牆以允許與 SQL Server網絡通訊。

在 Windows 防火牆中創建例外

這些步驟適用於 Windows XP Service Pack 2 (SP2) 和 Windows Server 2003 中包含的 Windows 火牆版本。如果您使用的是不同的防火牆系統,請參閱相應的防火牆文檔以瞭解更多信息。 

如果在運行 SQL Server 2005 的計算機上運行防火牆,將會阻止訪問 SQL Server 2005 的外部連接,除非 SQL Server 2005 和 SQL Server Browser 服務可以通過防火牆進行通信。必須爲每個要接受遠程連接的 SQL Server 2005 實例創建一個例外

在安裝 SQL Server 2005 的程序文件時,SQL Server 2005 會使用一個實例 ID 作爲路徑的一部分。若要爲每個 SQL Server 實例創建一個例外,必須確定正確的實例 ID。若要獲取實例 ID,請執行以下步驟: 

1. 單擊開始,依次指向程序“Microsoft SQL Server 2005”配置工具,然後單擊“SQL Server 配置管理器。 

2. “SQL Server 配置管理器中,單擊右窗格中的“SQL Server Browser ,右鍵單擊主窗口中的實例名稱,然後單擊屬性。 

3. “SQL Server Browser 屬性頁上,單擊高級選項卡,定位到屬性列表中的實例 ID,然後單擊確定

win7中:控制面板—>系統和安全—>windows防火牆—>允許程序或功能通過windows防火牆—>允許運行另一程序—>瀏覽—>找到C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe 可執行程序,單擊打開,然後單擊確定

 

Windows xp中:打開“控制面板”,打開“Windows 防火牆” 在 Windows 防火牆中爲 SQL Server 2005 創建例外執行以下步驟:在 Windows 防火牆中,單擊例外選項卡,然後單擊添加程序。 

1. 添加程序窗口中,單擊瀏覽。 

2. 單擊 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe 可執行程序,單擊打開,然後單擊確定

注意:上述路徑可能會根據 SQL Server 2005 的安裝位置而不同。MSSQL.1 這個佔位符代表的是您在前面過程的步驟 中獲得的實例 ID。 

對於每個需要爲其創建例外的 SQL Server 2005 實例,重複以上步驟。

四、 遠程連接端口設置

1、打開SQL server配置管理器àSQL Server網絡配置->MSSQLSERVER的協議->TCP/IP,在彈出對話框中選擇IP地址->IPALL->TCP端口,設置爲1433。(如果默認的1433端口老是連接不上,你就設置爲你確認已經打開的端口試試,如21端口等)

2、IP1“已啓用”選擇“是”,只能有一個選擇是。

3、配置管理器中的設置:MSSQLSERVER的協議和客戶端協議設置:

Share memorynamed pipes、和TCP/IP設爲開啓;VIA設爲禁用。

 

重新啓動MSSQLSERVER服務: 展開“數據庫引擎”,依次單擊“服務”和“停止”,等待MSSQLSERVER服務停止,然後單擊“啓動”以重新啓動MSSQLSERVER服務。 

 

(1433更深入的討論如下:

連接不上有多種原因,但是就我個人經歷來看,主要是因爲1433端口問題。例如您有兩臺計算機,其中計算機A作爲SQL Server的服務器,用計算機B去連接。B之所以連接不上A我覺得很可能是A的1433端口監聽沒有打開,當然網上有很多講解如何打開1433端口的,我這裏稍微提一下:

      1.SQL Server配置管理--SQLEXPRESS的協議--TCP/IP啓用--屬性--IP地址--打開將IP1、IP2的TCP端口設爲“1433”並且啓用

      2.SQL Server配置管理--客戶端協議--TCP/IP--啓用

      3.SQL Server配置管理--SQL Server 2005外圍應用配置--遠程連接--(不要選擇僅適用named pipes,其他兩個都可以)

      4.重啓SQL Server 2005(配置管理器或者服務中都可以)

上面是啓用1433端口監聽,但是我覺得只要明白了原理沒有必要看着上面的步驟一步一步的做。

但是1433端口是不是開啓了監聽呢?

      在命令行中輸入netstat -aon以後就可以看看有沒有1433的監聽,不知道是不是我自己哪裏出錯的問題,我按照上面的步驟去做,成功過,也失敗過。如果沒有1433,我覺得你不用試驗你是不是能夠用默認端口連接上A服務器,肯定不可以的。那怎麼辦呢?可以想辦法再試着開啓,但是我失敗後沒有那麼做,而是用其他端口,大不了在連接的時候在IP後面加上端口號。

      1.SQL Server配置管理--SQLEXPRESS的協議--TCP/IP啓用--屬性--IP地址--IPALL--TCP端口設爲任何可用端口(例如26)

      2.重啓SQL Server 2005

好了,看看監聽,有26,那就ok了。

假設A的IP是192.168.1.2,其SQL Server實例是SQLEXPRESS,用戶名sa,密碼:123456。那麼我們在B中,服務器名稱:192.168.1.2,26/sqlexpress       用戶名:sa     密碼:123456    就可以了。

這裏再補充一點,因爲上面講的主要是沒有端口監聽的問題,可能還有別的問題導致您連接失敗。不管是什麼原因,如果您第一次就沒有連接成功,建議您在命令行中輸入:telnet 192.168.1.2 1433(根據情況修改IP),其他什麼都先別管,就輸入這樣的字符串看看是否能通。如果失敗,可以ping 192.168.1.2 我想這樣根本不同的話就自己找找原因吧,要是通的話就很可能是1433端口沒有監聽的問題,但是建議先檢查防火牆是否關閉在檢查端口,而且要強調的是你可能有多個防火牆(包括路由器的)都要關閉。按照上面說的做完了,我覺得一般應該就不會有問題了。但還可能有些小的細節我沒有提到,那些問題網上有很多我就不再提了。

 

)

 

五、如果使用多實例需打開 SQL Server Browser 服務在 Windows 防火牆中爲 SQL Server Browser 服務創建例外

如果您是通過使用實例名稱來運行 SQL Server 2005 並且在連接字符串中沒有使用特定的 TCP/IP 端口號,則必須啓用 SQL Server Browser 服務以允許遠程連接。例如,使用 <</FONT>計算機名>\SQLEXPRESS 的默認實例名稱安裝的 SQL Server 2005 Express。不管您正在運行多少個 SQL Server 2005 實例,只需要啓用一次 SQL Server Browser 服務。若要啓用 SQL Server Browser 服務,請執行以下步驟。
重要說明:這些步驟可能會增加您的安全風險。這些步驟還可能導致您的計算機或網絡更易於受到惡意用戶或惡意軟件(如病毒)的攻擊。我們之所以推薦本文介紹的這一過程,是爲了使程序能夠按照設計意圖運行,或者爲了實現特定的程序功能。我們建議在進行這些更改之前,充分考慮在您的特定環境中實施這一過程可能帶來的風險。如果您選擇實施此過程,請採用任何適當的附加步驟以保護您的系統。我們建議只有確實需要這一過程時才使用它。 

1. 單擊開始,依次指向程序“Microsoft SQL Server 2005”配置工具,然後單擊“SQL Server 外圍應用配置器。 

2. “SQL Server 2005 外圍應用配置器頁上,單擊服務和連接的外圍應用配置器。 

3. 服務和連接的外圍應用配置器頁上,單擊“SQL Server Browser”,在啓動類型中單擊自動選項,然後單擊應用

注意:在單擊自動選項後,每次啓動 Microsoft Windows 時將自動啓動 SQL Server Browser 服務。 

4. 單擊啓動,然後單擊確定

注意:在計算機上運行 SQL Server Browser 服務時,計算機顯示其上運行的每個 SQL Server 實例的實例名稱和連接信息。如果不啓用 SQL Server Browser 服務並且通過分配的 TCP 端口直接連接到 SQL Server 實例,則可以降低此風險。本文不討論如何通過 TCP 端口直接到 SQL Server 實例。有關 SQL Server Browser 服務和連接到 SQL Server 實例的更多信息,請參見《SQL Server 聯機叢書》中的以下主題: 

· SQL Server Browser 服務 

· 連接到 SQL Server 數據庫引擎 

· 客戶端網絡配置

 

若要在 Windows 防火牆中爲 SQL Server Browser 服務創建例外,請執行以下步驟: 

1. 在 Windows 防火牆中,單擊例外選項卡,然後單擊添加程序。 

2. 添加程序窗口中,單擊瀏覽。 

3. 單擊 C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe 可執行程序,單擊打開,然後單擊確定

注意:上述路徑可能會根據 SQL Server 2005 的安裝位置而不同。

客戶端連接服務器時:

在“服務器名”稱處輸入服務器的IP

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