如何从SQL Server 2008 R2调用web方法 - 端点?

时间:2010-12-22 11:37:38

标签: c# tsql sql-server-2008

在没有CLR程序集的情况下从SQL Server 2008 R2调用Web服务方法的最佳方法是什么?

第二个想法,相信我可以使用端点..

如何定义一个并通过sp

进行访问

2 个答案:

答案 0 :(得分:2)

别。使用CLR,或者使用SSIS协调Web服务和数据库调用。

SQL是一种数据操作语言,没有用于外部调用的实际功能

可以能够使用sp_OA%或xp_cmdshell但你仍然需要一个可执行文件来使用它们。我不知道是否可行或实际,或者是否有人尝试过。

答案 1 :(得分:1)

你可以试试这个

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中关闭或不可用。您必须在安全配置中进行配置,以防出于安全原因而被阻止。