要在防火牆中配置以啟用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防火牆不同,請查閱相應的使用說明,尋找如何配置入站和出站規則的步驟。