【问题标题】:SQL Server as a Web Service ClientSQL Server 作为 Web 服务客户端
【发布时间】:2009-06-19 02:42:33
【问题描述】:

假设给定一个 URL,http://test.org/service.asmx

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

【问题讨论】:

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


    【解决方案1】:

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

    祝你好运。

    【讨论】:

      【解决方案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 函数

      【讨论】:

        【解决方案3】:

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

        问候...

        梅加纳森..

        【讨论】:

          猜你喜欢
          • 2014-09-04
          • 2014-08-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-03
          • 2010-11-09
          • 2010-09-17
          相关资源
          最近更新 更多