【问题标题】:Send Email to Stop a job发送电子邮件以停止工作
【发布时间】:2018-06-19 12:32:47
【问题描述】:

是否可以通过发送电子邮件来停止 sql server 上正在运行的作业?

【问题讨论】:

  • 让发送你的名义电子邮件的事物/人/系统连接到数据库(或调用某些东西)并停止工作。
  • SQL Server 不能通过发送邮件号来“停止”。
  • SQL server 实际上可以生成Email,它不接受。您应该配置入站电子邮件,然后将内容插入表格。配置为根据表计数和插入日期停止作业。所以答案是否定的,它不会直接停止工作

标签: sql-server jobs


【解决方案1】:

有两种解决方案:

1- 在 C# 中编写一个检查电子邮件并将其转换为 DLL 的函数,您应该将此程序集添加到 SQL 中,并将其用作例如每 1 分钟一次的作业。

2- 使用 SSIS

【讨论】:

  • 请分享ssis流程。
【解决方案2】:

一切皆有可能:) 但是没有原生解决方案。

您可以用另一种语言(如 Python、.NET 等)编写程序并监控电子邮件收件箱。如果该电子邮件出现,它可以运行适当的 SQL 来停止该作业:

sp_stop_job   
  [@job_name =] 'job_name'  
| [@job_id =] job_id   
| [@originating_server =] 'master_server'  
| [@server_name =] 'target_server' 

https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-stop-job-transact-sql?view=sql-server-2017

【讨论】:

    猜你喜欢
    • 2012-09-12
    • 1970-01-01
    • 2011-08-22
    • 2022-11-29
    • 2020-01-17
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多