1

我目前有一个 .vbs 文件在 SQL Server 2005 服务器代理作业中安排的每日时间运行。

“作业步骤属性”对话框包含:

类型:“操作系统(CmdExec)”

命令如下:

“cscript d:\sites\mysite\myscheduled\script_to_run.vbs”

这工作正常,但我不得不升级脚本,现在希望使用 .ashx 处理程序文件代替它。有谁知道如何配置作业以执行 ashx 处理程序文件?“类型”是什么?ActiveX 脚本?路径引用之前的“命令”是什么?我不想使用任务计划程序等,但只想知道是否可以在服务器代理作业中执行 ashx 文件,如果可以,将“类型”和“命令”值设置为什么。许多TIA。

4

2 回答 2

1

ashx 处理程序文件是一个 aspnet 文件,因此它可以在网站中使用。因此,SQL Server 代理无法执行此类文件。如果您想做一些计划任务,最好使用控制台应用程序(写在 csharp 上;-)。最良好的问候

于 2012-07-21T15:14:56.817 回答
1

您仍然可以为此使用 CmdExec 步骤。

"C:\Program Files\Internet Explorer\iexplore.exe" "http://wherever/your_handler.ashx"

您不会看到浏览器窗口打开,它可能需要 SQL Server 或代理帐户的提升权限,但它应该可以工作。

您也可以通过使用 PowerShell 步骤类型调用 PowerShell 脚本来执行类似的操作。

或者你可以改变你的 VBScript 来做这样的事情:

set wsh = CreateObject("WScript.Shell")
cmd     = """C:\Program Files\Internet Explorer\iexplore.exe"" " & _
          "http://wherever/your_handler.ashx"
wsh.Run cmd
set wsh = Nothing
于 2012-07-21T15:26:35.910 回答