[英]How to call a webmethod from SQL Server 2008 R2 - endpoint?
在沒有CLR程序集的情況下從SQL Server 2008 R2調用Web服務方法的最佳方法是什么?
再次考慮,相信我可以使用一個端點。
如何定義一個並通過sp訪問
別。 使用CLR,或者使用SSIS來協調Web服務和數據庫調用。
SQL是一種數據操作語言,沒有用於外部調用的實際功能
您也許可以使用sp_OA%或xp_cmdshell,但是仍然需要可執行文件才能使用。 我不知道可行性或實用性,或者有人嘗試過。
你可以試試這個
Declare @Object as Int;
Declare @ResponseText as Varchar(8000);
Code Snippet
Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT;
Exec sp_OAMethod @Object, 'open', NULL, 'get',
'URL, --Your Web Service Url (invoked)
'false'
Exec sp_OAMethod @Object, 'send'
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT
Select @ResponseText
Exec sp_OADestroy @Object
注意:此功能可能關閉或在SQL Server中不可用。 您必須在安全配置中進行配置,以防由於安全原因而被阻止。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.