我想设置一个 MS SQL 代理服务器。
它应该 1:1 转发所有请求并能够记录它们,并根据我设置的一些替换规则修改一些请求或答案。
也许一些 TCP IP 网络软件或通用代理可以做到这一点,但更好的是一些专门的 MS SQL 工具。
我们仍在使用 SQL Server 2005
我想设置一个 MS SQL 代理服务器。
它应该 1:1 转发所有请求并能够记录它们,并根据我设置的一些替换规则修改一些请求或答案。
也许一些 TCP IP 网络软件或通用代理可以做到这一点,但更好的是一些专门的 MS SQL 工具。
我们仍在使用 SQL Server 2005
这不太可能与标准网络软件和正则表达式一起使用,因为 SQL Server 使用二进制协议Tabular Data Stream (TDS)。
您可能需要一个专门的应用程序,使用诸如FreeTDS或jTDS之类的东西来解码、修改、转发和响应请求。
如果您关心安全性,可以使用多种提供数据库防火墙功能的商业产品。例如,来自 Oracle 的Audit Vault 和数据库防火墙(是的,它也适用于 SQL Server)或来自 GreenSQL 的数据库防火墙。
从架构的角度来看,如果这是一个正在设想的全新应用程序,您可能希望考虑不直接公开 SQL 服务器,而是在 Web 服务层处理这种逻辑。
编辑:可以让 SQL Server 对特定项目使用 HTTP 端点 (SOAP),但此功能已弃用并在 SQL 2012 中删除,因此您不应指望它是一个得到良好支持的功能。他们的建议是使用 WCF 在 Web 服务层处理此问题。