在这种情况下,如何设置带有stream量拦截的TCP / IP代理,用于MS SQL通信

我想build立一个MS SQL代理服务器。

它应该转发所有请求1:1,并使它们能够login,并根据我设置的一些replace规则修改一些请求或答案。

也许一些TCP IPnetworking软件或通用代理可以做到这一点,但更好的一些专门的MS SQL工具。

我们仍然在SQL Server 2005上

这不太可能与标准的networking软件和正则expression式,因为SQL Server使用二进制协议表格数据stream(TDS) 。

您可能需要使用类似FreeTDS或jTDS的专用应用程序来解码,修改,转发和响应请求。

如果担心安全问题,有几种商业产品提供数据库防火墙function。 例如,来自Oracle的审计保险库和数据库防火墙 (是的,它也适用于SQL Server)或GreenSQL的数据库防火墙 。

从架构的angular度来看,如果这是一个全新的应用程序,您可能希望直接暴露SQL服务器,而是在Web服务层处理这种逻辑。

编辑:有可能让SQL Server使用特定项目的HTTP端点(SOAP),但此function已被弃用,并在SQL 2012中被删除 ,所以你不应该指望它作为一个良好的支持function。 他们的build议是使用WCF在Web服务层处理这个问题。