我们有一个系统,从外部第三方源(我无法控制)复制数据。 操纵源数据的唯一方法是通过Web服务。
对于每个新复制的行,我必须通过发送Web请求来更新外部数据库中的另一个表。
我知道只需编写一个发送http请求的SQLCLR例程即可实现。 我的问题是:从架构的角度来看,这是正确的方法吗?是不是被认为是误用CLR集成?
答案 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服务并不以快速响应而闻名。