【发布时间】:2009-06-19 02:42:33
【问题描述】:
假设给定一个 URL,http://test.org/service.asmx
如何在 SQL Server 中使用 SOAP 方法访问服务?
【问题讨论】:
标签: .net sql-server sql-server-2005 web-services soap
假设给定一个 URL,http://test.org/service.asmx
如何在 SQL Server 中使用 SOAP 方法访问服务?
【问题讨论】:
标签: .net sql-server sql-server-2005 web-services soap
您可以write managed code(C# 或 VB.NET)并从 SQLServer 运行它。当然,您可以使用 .NET 编写 SOAP 客户端。
祝你好运。
【讨论】:
这应该也可以
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 函数
【讨论】:
我使用上述技术成功创建了一个 Web 服务 (SQL Server 2005),它在 InfoPath 预览模式下填充列表框效果很好。当我将表单发布到 SharePoint 时,只有第一行填充列表框,而不是整个记录集。好文章,我真的很喜欢。我正在直接对 Web 服务进行一些研究,并且我发现宏测试 www.macrotesting.com 也是非常好的来源。谢谢你的文章.....
问候...
梅加纳森..
【讨论】: