sql-server – 在这种情况下,如何设置带有流量拦截的TCP / IP代理,用于MS SQL流量

我想设置一个MS sql代理服务器.

它应该转发所有请求1:1并使其可以记录它们,并根据我设置的一些替换规则修改一些请求或答案.

也许一些TCP IP网络软件或通用代理可以做到这一点,但更好的是一些专门的MS sql工具.

我们仍然在sql Server 2005上

解决方法

这不太适用于标准网络软件和正则表达式,因为sql Server使用二进制协议 Tabular Data Stream (TDS).

您可能需要使用类似于FreeTDSjTDS的专用应用程序来解码,修改,转发和响应请求.

如果您关注安全性,则有几种商业产品提供数据库防火墙功能.例如,来自Oracle的Audit Vault and Database Firewall(是的,它也适用于sql Server)或来自GreensqlDatabase Firewall.

从体系结构的角度来看,如果这是一个全新的应用程序,您可能希望不直接公开sql服务器,而是在Web服务层处理这种逻辑.

编辑:sql Server可以使用特定项目的HTTP端点(SOAP),但是这个功能已被弃用,并且是removed in SQL 2012,因此您不应指望它作为一个受到良好支持功能.他们的建议是使用WCF在Web服务层处理此问题.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...