从SQL服务器发送http请求

时间:2012-10-08 15:36:43

标签: .net sql sql-server sqlclr

我们有一个系统,从外部第三方源(我无法控制)复制数据。 操纵源数据的唯一方法是通过Web服务。

对于每个新复制的行,我必须通过发送Web请求来更新外部数据库中的另一个表。

我知道只需编写一个发送http请求的SQLCLR例程即可实现。 我的问题是:从架构的角度来看,这是正确的方法吗?是不是被认为是误用CLR集成?

2 个答案:

答案 0 :(得分:2)

我想说你已经确定了一个使用CLR的好方案。 Microsoft发布了CLR与TSQL的完整概述,以及何时使用其中一个而不是另一个 - 我在中包含了链接。

由于您通过.Net技术访问SQL Server以外的资源,我认为您的方法对CLR的投票非常明确。

http://msdn.microsoft.com/en-us/library/ms131045(v=sql.105).aspx

答案 1 :(得分:0)

是的,通过SQLCLR访问Web服务正确使用SQLCLR功能。

您唯一需要注意的是数据库侧面的超时。 Web服务并不以快速响应而闻名。