Sql-Server

在這種情況下,如何為 MS SQL 流量設置帶有流量攔截的 TCP/IP 代理

  • December 17, 2015

我想設置一個 MS SQL 代理伺服器。

它應該 1:1 轉發所有請求,並可以記錄它們,並根據我設置的一些替換規則修改一些請求或答案。

也許一些 TCP IP 網路軟體或通用代理可以做到這一點,但更好的是一些專門的 MS SQL 工具。

我們仍在使用 SQL Server 2005

這不太可能與標準網路軟體和正則表達式一起使用,因為 SQL Server 使用二進制協議Tabular Data Stream (TDS)

您可能需要使用FreeTDSjTDS之類的專用應用程序來解碼、修改、轉發和響應請求。

如果您關心安全性,有幾種商業產品提供數據庫防火牆功能。例如, Oracle 的Audit Vault 和數據庫防火牆(是的,它也適用於 SQL Server)或GreenSQL 的數據庫防火牆

從架構的角度來看,如果這是一個全新的應用程序,您可能希望直接公開 SQL 伺服器,而是在 Web 服務層處理這種邏輯。

編輯:可以讓 SQL Server 對特定項目使用 HTTP 端點 (SOAP),但此功能已被棄用並已在 SQL 2012 中刪除,因此您不應將其視為受良好支持的功能。他們的建議是使用 WCF 在 Web 服務層處理此問題。

引用自:https://serverfault.com/questions/488945