本主題描述如何使用 SQL Server 組態管理員,在 SQL Server 2014 中設定 Database Engine 存取的 Windows 防火牆。 防火牆系統有助於防止未經授權存取電腦資源。 若要透過防火牆存取 SQL Server 資料庫引擎的執行個體,您必須在執行 SQL Server 的電腦上設定防火牆以允許存取。
如需預設 Windows 防火牆設定的詳細資訊以及影響 Database Engine、Analysis Services、Reporting Services 和 Integration Services 之 TCP 通訊埠的描述,請參閱 設定 Windows 防火牆以允許 SQL Server 存取。 有許多防火牆系統可用。 如需系統專用的資訊,請參閱防火牆文件集。
允許存取的主要步驟包括:
將資料庫引擎設定為使用特定 TCP/IP 連接埠。 資料庫引擎的預設執行個體會使用連接埠 1433,但可變更該值。 資料庫引擎所使用的連接埠會列在 SQL Server 錯誤記錄檔中。 SQL Server Express 的執行個體、SQL Server Compact 和資料庫引擎的具名執行個體會使用動態連接埠。 若要將這些執行個體設定為使用特定連接埠,請參閱設定伺服器接聽特定 TCP 通訊埠 (SQL Server 組態管理員)。
針對經過授權的使用者或電腦,將防火牆設定為允許存取該通訊埠。
備註
SQL Server Browser 服務可讓用戶連線到未接聽埠 1433 的 Database Engine 實例,而無需知道埠號碼。 若要使用 SQL Server Browser,您必須開啟 UDP 連接埠 1434。 若要提升至最安全的環境,請將 SQL Server Browser 服務保留在停止狀態,並將用戶端設定為使用此連接埠號碼進行連線。
備註
根據預設,Microsoft Windows 會啟用 Windows 防火牆,這會關閉連接埠 1433 以防止網際網路電腦連線到您電腦上 SQL Server 的預設執行個體。 除非您重新開啟埠 1433,否則無法使用 TCP/IP 連接到預設實例。 下列程式提供設定 Windows 防火牆的基本步驟。 如需詳細資訊,請參閱 Windows 文件集。
除了將 SQL Server 設定為接聽固定連接埠並開啟該連接埠之外,您也可以列出 SQL Server 可執行檔 (Sqlservr.exe) 作為封鎖程式的例外。 當您想要繼續使用動態通訊埠時,請使用此方法。 不過,這個方法只能存取 SQL Server 的其中一個執行個體。
本主題內容
開始之前:
若要設定 Windows 防火牆以允許 Database Engine 存取,請使用:
開始之前
安全
在防火牆中開啟通訊埠可能會讓您的伺服器面臨惡意攻擊的威脅。 請先確定您已了解防火牆系統,然後再開啟通訊埠。 如需詳細資訊,請參閱 SQL Server 安裝的安全性考慮
使用 SQL Server 組態管理員
適用於 Windows Vista、Windows 7 和 Windows Server 2008
下列程序使用 [具有進階安全性的 Windows 防火牆] Microsoft Management Console (MMC) 嵌入式管理單元設定 Windows 防火牆。 [具有進階安全性的 Windows 防火牆] 只會設定目前的設定檔。 如需 Windows 防火牆與進階安全性的詳細資訊,請參閱 設定 Windows 防火牆以允許 SQL Server 存取
在 Windows 防火牆中開啟埠以進行 TCP 存取
在 [ 開始] 功能表上,按兩下 [ 執行],輸入 WF.msc,然後按兩下 [ 確定]。
在 [具有進階安全性的 Windows 防火牆]的左窗格中,滑鼠右鍵單擊 [輸入規則],然後在動作窗格中單擊 [新增規則] 。
在 [ 規則類型 ] 對話框中,選取 [ 埠],然後按 [ 下一步]。
在 [通訊協定及連接埠] 對話方塊中,選取 [TCP] 。 選取 [特定本機連接埠],然後鍵入資料庫引擎執行個體的連接埠號碼,例如
1433表示預設執行個體。 按 [下一步]。在 [動作] 對話框中,選取 [允許連線],然後點一下 [下一步]。
在 [ 配置檔 ] 對話框中,選取您要連線到 Database Engine 時描述計算機連線環境的任何配置檔,然後按 [ 下一步]。
在 [名稱] 對話框中,輸入此規則的名稱和描述,然後按一下 [完成]。
使用動態埠時啟用 SQL Server 的存取權
在 [ 開始] 功能表上,按兩下 [ 執行],輸入 WF.msc,然後按兩下 [ 確定]。
在 [具有進階安全性的 Windows 防火牆]的左窗格中,滑鼠右鍵單擊 [輸入規則],然後在動作窗格中單擊 [新增規則] 。
在 [ 規則類型 ] 對話框中,選取 [ 程式],然後按 [ 下一步]。
在 [程式] 對話方塊中,選取 [這個程式路徑] 。 按兩下 [瀏覽],然後流覽至您想要透過防火牆存取的 SQL Server 實例,然後按兩下 [ 開啟]。 根據預設,SQL Server 位於 C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn\Sqlservr.exe。 按 [下一步]。
在 [動作] 對話框中,選取 [允許連線],然後點一下 [下一步]。
在 [ 配置檔 ] 對話框中,選取您要連線到 Database Engine 時描述計算機連線環境的任何配置檔,然後按 [ 下一步]。
在 [名稱] 對話框中,輸入此規則的名稱和描述,然後按一下 [完成]。