2024年6月12日 星期三

在防火牆中配置以啟用T-SQL偵錯

要在防火牆中配置以啟用T-SQL偵錯,您需要允許特定的端口和應用程序通信。以下是具體步驟:


### 1. 確認需要的端口

T-SQL偵錯通常需要以下端口:

- **TCP 135**:用於RPC端口映射

- **動態高端口範圍**:用於實際的偵錯通信,這些端口是動態分配的。


### 2. 在防火牆中配置例外

這裡假設您使用的是Windows防火牆。


#### 添加TCP 135端口例外

1. **開啟Windows防火牆**:

   - 打開「控制面板」>「系統及安全」>「Windows Defender 防火牆」。

   - 或按「Win + R」,輸入`firewall.cpl`並按Enter。


2. **新增入站規則**:

   - 在左側選單中,選擇「高級設定」。

   - 進入「入站規則」後,在右側選擇「新增規則」。


3. **選擇規則類型**:

   - 選擇「端口」,然後點擊「下一步」。


4. **指定端口和協議**:

   - 選擇「TCP」。

   - 在「特定本地端口」中輸入 `135`,然後點擊「下一步」。


5. **允許連接**:

   - 選擇「允許連接」,然後點擊「下一步」。


6. **指定規則應用的網絡類型**:

   - 根據需要選擇「域」、「專用」和「公用」,然後點擊「下一步」。


7. **命名規則**:

   - 給規則命名,例如「T-SQL Debugger TCP 135」,然後點擊「完成」。


#### 添加動態高端口範圍的例外

假設動態端口範圍為`49152-65535`:


1. **重複上述步驟**,直到指定端口和協議部分:

   - 在「特定本地端口」中輸入 `49152-65535`,然後點擊「下一步」。


2. **其餘步驟與添加TCP 135端口例外相同**。


### 3. 在防火牆中允許應用程序

允許SSMS和SQL Server進程(通常是`sqlservr.exe`)通過防火牆。


#### 允許SQL Server應用程序

1. **在「高級設定」中選擇「入站規則」**。

2. **新增規則**,選擇「程式」,然後點擊「下一步」。

3. **指定程式路徑**:

   - SQL Server的默認路徑可能是 `C:\Program Files\Microsoft SQL Server\MSSQLXX.MSSQLSERVER\MSSQL\Binn\sqlservr.exe`。

   - 點擊「下一步」。


4. **允許連接**,然後點擊「下一步」。

5. **選擇應用規則的網絡類型**,然後點擊「下一步」。

6. **命名規則**,例如「SQL Server」,然後點擊「完成」。


#### 允許SSMS應用程序

1. **重複上述步驟**,直到指定程式路徑部分:

   - SSMS的默認路徑可能是 `C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe`。

   - 點擊「下一步」。


2. **其餘步驟與允許SQL Server應用程序相同**。


### 4. 測試連接

配置完成後,重啟SQL Server和SSMS,然後嘗試啟動T-SQL偵錯。如果一切配置正確,應該能夠順利進行T-SQL偵錯。


如果您在使用的防火牆軟件與Windows防火牆不同,請查閱相應的使用說明,尋找如何配置入站和出站規則的步驟。

在防火牆中配置以啟用T-SQL偵錯

要在防火牆中配置以啟用T-SQL偵錯,您需要允許特定的端口和應用程序通信。以下是具體步驟: ### 1. 確認需要的端口 T-SQL偵錯通常需要以下端口: - **TCP 135**:用於RPC端口映射 - **動態高端口範圍**:用於實際的偵錯通信,這些端口是動態分配的。 ##...