轉(zhuǎn)載 http://blog.csdn.net/sruijun/archive/2009/09/26/4599198.aspx
SQL Server 2005 Express 是微軟提供的數(shù)據(jù)庫的低端解決方案, 可免費任意隨產(chǎn)品分發(fā), 可以在XP等非專業(yè)服務(wù)器系統(tǒng)下安裝, 還可以遠程訪問, 對于小型數(shù)據(jù)應(yīng)用程序已足夠滿足數(shù)據(jù)使用要求.
默認(rèn)安裝下,SQL Server 2005 Express 不允許遠程訪問, 根據(jù)自己的實踐, 現(xiàn)總結(jié)下SQL Server 2005 Express 遠程訪問設(shè)置攻略, 希望對初學(xué)者有所幫助.
遠程訪問攻略之一: 動態(tài)端口策略
一 首先通過以下兩種方式之一打開 SQL Server 外圍應(yīng)用配置器
1.開始--運行框中輸入 C:\Program Files\Microsoft SQL Server\90\Shared\SqlSAC.exe
2.開始--所有程序--Microsoft SQL Server 2005--配置工具--SQL Server 外圍應(yīng)用配置器
點確定退出
二 然后通過以下兩種方式之一打開SQL Server Configuration Manager
1.開始--運行框中輸入 C:\WINDOWS\system32\mmc.exe /32 "C:\WINDOWS\system32\SQLServerManager.msc"
2.開始--所有程序--Microsoft SQL Server 2005--配置工具--SQL Server Configuration Manager
三 確保sql server Browser服務(wù)已安裝并處于啟動狀態(tài),sql server Browser服務(wù)使得客戶端在訪問時不需指定端口號。在server 采用動態(tài)配置端口號的情況下,必須要開啟sql server Browser服務(wù)。默認(rèn)情況下,數(shù)據(jù)庫引擎的默認(rèn)實例使用 1433 號 TCP 端口。但命名實例在啟動時,會動態(tài)分配未使用的 TCP 端口號。在默認(rèn)安裝下,server 會安裝并啟用sql server Browser服務(wù)。
四 在Windows 防火墻中為“SQL Server 2005”創(chuàng)建例外
1.在 Windows 防火墻設(shè)置界面中,選擇“ 例外” 選項卡,然后單擊“添加程序”
2.在“添加程序窗口”中單擊“瀏覽”
3.然后找到“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\ MSSQL.1 \MSSQL\Binn\sqlservr.exe”, 單擊"確定".? 注意: 路徑可能會根據(jù) SQL Server 2005 安裝不同而不同, MSSQL.1 是占位符,對應(yīng)數(shù)據(jù)庫實例ID。
4.對每個需要打開遠程訪問的SQL Server 2005 實例,重復(fù)步驟 1 至 3。
另外,防火墻例外中需 添加 端口:1434,UDP, 這個端口是sql server Browser提供服務(wù)的端口,當(dāng)它負責(zé)解釋sql server的端口.添加了這個端口到例外后, 不再需要添加 sqlbrowser.exe 這個程序至例外中.
五 此種遠程訪問設(shè)置, 客戶端的訪問連接字符串中不要出現(xiàn)端口號. 如對于默認(rèn)實例 "DataSource = 服務(wù)主機域名或IP",對于命名實例 "DataSource = 服務(wù)主機域名或IP\實例名", 不能使用"DataSource = 服務(wù)主機域名或IP\實例名,端口號"
SQL SERVER 2005 遠程訪問攻略之二: 靜態(tài)端口策略? 從安全性上考慮,這是更為安全的做法,? 因為靜態(tài)端口設(shè)置需要開放的端口數(shù)更少.
一 前兩步設(shè)置與上述 一 二 基本相同,不同的是上述二中最后TCP/IP屬性IP地址端口設(shè)置里在本策略下需要指定一個靜態(tài)端口,如下圖
二 sql server Browser應(yīng)該給關(guān)閉掉,靜態(tài)端口設(shè)置下可以不需要這個服務(wù),關(guān)閉了 sql server Browser 服務(wù),防火墻的例外中也就可以去掉上面說的端口:1434,UDP。由于端口固定了,C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe 這個程序也可以從例外中移走了,這下安全性增加了吧。但別忘了,防火墻的例外中要加上面設(shè)定的這個靜態(tài)端口 例如 1433,TCP。如果服務(wù)器有多個命名實例,每個實例指定一個單獨的端口,這些端口都需要加到防火墻的例外中。
三 采用靜態(tài)端口策略,如果關(guān)閉了sql server Browser服務(wù),客戶端的訪問連接字符串中需要指定端口號。如對于默認(rèn)實例 "DataSource = 服務(wù)主機域名或IP,端口號",對于命名實例 "DataSource = 服務(wù)主機域名或IP\實例名,端口號"。這里會造成服務(wù)器的端口改變需要相應(yīng)修改客戶端的訪問字串的情況,當(dāng)然相對于安全性的提高,這點不便也能忍受。通常的做法是做個服務(wù)器端,客戶端有訪問請求時,根據(jù)預(yù)設(shè)權(quán)限實時傳送數(shù)據(jù)庫的連接字符串(加密過的)過去,相應(yīng)的解決了這個不便之處。所以本人推薦你用靜態(tài)端口遠程訪問。如果你不能忍受這點,你可以在采用靜態(tài)端口情況下開啟sql server Browser服務(wù),這樣客戶端的訪問也可以不用指定端口號。但防火墻的例外中需要增加這個端口:1434,UDP。究竟怎么做才好,你根據(jù)需要權(quán)衡一下吧。樂意與你共同探討:我的QQ515850258
SQL Server 2005 Express 遠程連接 客戶端 遠程訪問 設(shè)置 全攻略 (適用 SQL Server 2005 其他版本)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
