SQL Server作为Web服务客户端

时间:2009-06-19 02:42:34

标签: .net sql-server sql-server-2005 web-services soap

假设给定了一个网址http://test.org/service.asmx

如何在SQL Server中使用SOAP方法来访问服务?

3 个答案:

答案 0 :(得分:2)

您可以write managed code(C#或VB.NET)并从SQLServer运行它。当然,您可以使用.NET编写SOAP客户端。

祝你好运。

答案 1 :(得分:2)

这也应该有用

Declare @Object as Int ;

Declare @ResponseText as Varchar(8000) ;

Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT ;
Exec sp_OAMethod @Object, 'open', NULL, 'get',
    'http://www.webservicex.com/stockquote.asmx/GetQuote?symbol=MSFT', --Your Web Service Url (invoked)
    'false'
Exec sp_OAMethod @Object, 'send'
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT

Select  @ResponseText

Exec sp_OADestroy @Object

但我也认为最好编写一个你在sp中使用的CLR函数

答案 2 :(得分:0)

我使用上述技术成功创建了一个Web服务(SQL Server 2005),它在InfoPath预览模式下可以很好地填充列表框。当我将表单发布到SharePoint时,只有第一行填充列表框而不是整个记录集。好文章,我真的很喜欢。我正在做一些关于Web服务的直接研究,我发现macrotesting www.macrotesting.com是非常好的来源。谢谢你的文章......

...问候

Meganathan ..