我想设置一个MS sql代理服务器.
它应该转发所有请求1:1并使其可以记录它们,并根据我设置的一些替换规则修改一些请求或答案.
也许一些TCP IP网络软件或通用代理可以做到这一点,但更好的是一些专门的MS sql工具.
我们仍然在sql Server 2005上
解决方法
这不太适用于标准网络软件和正则表达式,因为sql Server使用二进制协议
Tabular Data Stream (TDS).
您可能需要使用类似于FreeTDS或jTDS的专用应用程序来解码,修改,转发和响应请求.
如果您关注安全性,则有几种商业产品提供数据库防火墙功能.例如,来自Oracle的Audit Vault and Database Firewall(是的,它也适用于sql Server)或来自Greensql的Database Firewall.
从体系结构的角度来看,如果这是一个全新的应用程序,您可能希望不直接公开sql服务器,而是在Web服务层处理这种逻辑.
编辑:sql Server可以使用特定项目的HTTP端点(SOAP),但是这个功能已被弃用,并且是removed in SQL 2012,因此您不应指望它作为一个受到良好支持的功能.他们的建议是使用WCF在Web服务层处理此问题.