sql server agent start job command line
最编程
2024-02-20 18:22:53
...
在 SQL Server 中,可以通过 SQL Server 代理来自动执行作业。可以使用 SQL Server 代理来安排诸如备份、索引重建等重复性任务。
若想使用命令行启动 SQL Server 代理作业,可以使用 sqlcmd 工具。以下是一个示例:
sqlcmd -S <服务器名称> -E -Q "EXEC msdb.dbo.sp_start_job N'<作业名称>';"
其中,-S 参数用于指定 SQL Server 实例的名称或 IP 地址。-E 参数用于使用当前登录的 Windows 身份验证。-Q 参数用于指定要执行的 T-SQL 语句。在此示例中,我们执行了 msdb.dbo.sp_start_job 存储过程,它会启动指定名称的作业。
例如,要启动名为 MyJob 的作业,可以使用以下命令:
sqlcmd -S myServer\myInstance -E -Q "EXEC msdb.dbo.sp_start_job N'MyJob';"
请注意,要使用此方法,需要具有足够的权限来执行 msdb.dbo.sp_start_job 存储过程。另外,可以使用其他选项来指定登录凭据、输出文件等。
希望这个回答对您有所帮助。