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

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