是否可以从SQL Server调用Web服务?

时间:2018-08-15 12:07:44

标签: sql sql-server database tsql clr

是否可以在不使用CLR的情况下从SQL Server调用Web服务并立即获得响应(不是powershell等)?

1 个答案:

答案 0 :(得分:1)

SQL Server提供了许多不同的选项来执行外部脚本或连接到其他设备。 SQLCLR是最好的选择之一,但不是唯一的选择

  • 在SQL 2016中,您可以use Ruse Python,这基本上可以让您在拥有权限的情况下进行所需的操作。

  • 您可以use xp_cmdshell执行命令

  • 您可以use OLE Automation objectshere is a nice sample)。

  • 您可以使用审核工具(在大多数情况下不建议使用该工具,因为它们在后台运行,不仅在需要时运行),允许您在事件上执行外部脚本

  • 您可以在服务器端使用简单的QUEUE。在Sp中,您可以简单地将消息添加到QUEUE,并使用外部服务应用程序,一旦新消息到达QUEUE,就可以执行所需的任何操作。由于执行是异步完成的,因此该选项非常有用。

我可能可以考虑更多选择...但是让我们从这些:-)

开始