2012-10-08 102 views
1

我們有一個系統,其中的數據是從外部第三方來源(我無法控制)複製的。 操縱源數據的唯一方法是通過Web服務。發送來自SQL服務器的http請求

對於每個新複製的行,我都必須通過發送Web請求來更新外部數據庫中的另一個表。

我知道可以通過簡單地編寫一個發送http請求的SQLCLR例程來實現。 我的問題是:從建築的角度來看,這是否是正確的方法呢?它不被認爲是濫用CLR集成嗎?

回答

2

我會說你已經確定了一個使用CLR的好方案。微軟發佈了CLR與TSQL的良好概述,以及何時使用一個而不是其他 - 我已經包含鏈接

由於您通過.Net技術訪問SQL Server之外的資源,我認爲您的方法對CLR獲得了非常明確的投票。

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

0

是,通過SQLCLR訪問Web服務是正確使用SQLCLR能力。

你必須介意的唯一事情就是在數據庫一側超時。 Web服務並不爲快速響應而着名。