【问题标题】:Access Web Service from a SQL Server 2005 Stored Procedure从 SQL Server 2005 存储过程访问 Web 服务
【发布时间】:2008-10-31 08:15:22
【问题描述】:

目前我有一个对表进行一些更新的存储过程,在更新之后,我需要调用一个 Web 服务。

该过程使用事务,我需要在事务结束时调用 Web 服务。如果 Web 服务调用失败,事务将被回滚。

我需要知道如何将 SOAP Web 服务引用添加到 SQL,以及如何从存储过程中调用服务。

由于架构原因,分布式事务/企业服务被排除在外。

稍后编辑:此外,CLR 程序集被排除在外。我需要部署该过程的服务器上的 CLR 已停用。

【问题讨论】:

    标签: sql-server web-services tsql


    【解决方案1】:

    Simple-Talk tutorial 向您展示了如何完成此操作。

    您也可以这样做using COM,但它需要使用许多 DBA 不允许您运行的 sp_OACreate(它需要打开配置选项)

    【讨论】:

    • 这样比较理想,但我无法在服务器上部署 CLR 对象
    • 太糟糕了,这正是我需要的答案,也是一个很好的参考!
    【解决方案2】:

    如果您可以控制此 Web 服务正在使用(绑定到)的数据源,您可以考虑将此数据源作为链接服务器添加到您的 SQL 2005 服务器的选项。这样,您将能够使用 OPENQUERY 对该数据源执行 SQL,而无需通过 Web 服务访问它。

    【讨论】:

    • 不,很遗憾我没有访问权限。
    猜你喜欢
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 2011-11-22
    • 1970-01-01
    相关资源
    最近更新 更多