使用SQL Server代理作业发送HTTP请求

时间:2011-12-15 09:01:34

标签: sql sql-server sql-server-2008

是否可以创建一个SQL SERVER作业,该作业会按指定的时间间隔自动发送HTTP请求?

2 个答案:

答案 0 :(得分:3)

是的,您可以使用SQL Server CLR创建所需的功能。

Introduction to SQL Server CLR

您还可以启用sql server cmd shell并运行curl之类的命令来发送请求。这不是我建议的。

EXEC sp_configure 'show advanced options', 1
GO

-- To update the currently configured value for advanced options.
RECONFIGURE
GO

-- To enable the feature.
EXEC sp_configure 'xp_cmdshell', 1
GO

-- To update the currently configured value for this feature.

RECONFIGURE
GO

下载Curl

答案 1 :(得分:2)

<强>更新

您可以执行vbs脚本EXEC master..xp_cmdshell 'c:\<file>.vbs',no_output,在该脚本中,您可以使用found this on SO here等代码

call main()
sub main()
    Dim xmlHTTP, url
    Set xmlHTTP = WScript.CreateObject("Msxml2.XMLHTTP")
    url = "<url>"
    xmlHTTP.Open "GET", url, False
    xmlHTTP.Send  ""
end sub 

<小时/> 您可以使用CmdExec并执行

之类的命令
  

“C:\ Program Files \ Internet Explorer \ iexplore.exe”“http://your-url-here/