在運行SQL Server的服務器上,我們要找到哪些是SQL Server正在偵聽的端口,並將其添加到Windows防火牆的入站例外。
首先,我們需要添加 SQL Server 服務偵聽 Windows 防火牆的入站例外,以便客戶端可以通過 Windows 防火牆建立 SQL Server 連接的 TCP 端口。
其次,如果我們不在連接字符串中指定 TCP 端口,SQL Server 不偵聽 TCP 1433 端口,我們就需要添加SQL Server Brower Services偵聽的UDP 1434 端口到 Windows 防火牆的入站例外。
如何找到SQL Server正在偵聽的TCP端口,可以按一下步驟:
1. 打開 SQL Server 配置管理器中,從開始->所有程序-> Microsoft SQL Server 2005/2008/2008 R2 ->配置工具;
2. 在SQL Server 配置管理器窗口 , 左面板中的SQL 服務器網絡配置節點下單擊協議的 <SQLInstanceName>雙擊TCP/IP在右面板中,切換到IP 地址選項卡,可以找出所有 SQL Server 偵聽的每個 IP 地址的端口或指定端口的所有 IP 地址。
如何在Windows防火牆進行端口的配置以允許遠程訪問,比如:數據庫引擎的默認實例端口是1433。
1.在“開始”菜單上,單擊“運行”,鍵入 WF.msc,然后單擊“確定”。
2.在“高級安全 Windows 防火牆”的左窗格中,右鍵單擊“入站規則”,然后在操作窗格中單擊“新建規則”。
3.在“規則類型”對話框中,選擇“端口”,然后單擊“下一步”。
4.在“協議和端口”對話框中,選擇 TCP。選擇“特定本地端口”,然后鍵入數據庫引擎實例的端口號,例如默認實例的端口號 1433。單擊“下一步”。
5.在“操作”對話框中,選擇“允許連接”,然后單擊“下一步”。
6.在“配置文件”對話框中,選擇在你想要連接到數據庫引擎時描述計算機連接環境的任何配置文件,然后單擊“下一步”。
7.在“名稱”對話框中,輸入此規則的名稱和說明,再單擊“完成”。