簡體   English   中英

如何從SQL Server 2008 R2-終結點調用網絡方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM