【问题标题】:SMO - SQL Server Job Enable/Disable icon does not refresh after an updateSMO - SQL Server 作业启用/禁用图标在更新后不刷新
【发布时间】:2023-03-24 07:35:01
【问题描述】:

在下图中,作业 Test1Job 的图标上有一个小红点,表示该作业已禁用。但以下代码不会刷新作业图标。我必须去 SQL Server 代理并手动刷新作业以查看图标的变化(启用禁用,反之亦然)。该代码的工作原理是它确实根据我设置的jb.IsEnabled 的值禁用/启用该作业:

Job jb = srv.JobServer.Jobs["Test1Job"];
jb.IsEnabled = false;
jb.Alter();
jb.Refresh();

【问题讨论】:

  • 这更多是关于 SQL Server Management Studio (SSMS) 以及对象资源管理器是否可以自动刷新的问题。目前看来不是,至少是开箱即用的。

标签: c# sql-server-2008-r2 ssms smo


【解决方案1】:

一个布尔值,指定是否启用作业。如果为 True,则启用作业。如果为 False(默认),则作业未启用。

Server srv = new Server("(local)");
Job jb = new Job(srv.JobServer, "Test Job");
jb.IsEnabled = true;

将 Job 对象的 IsEnabled 属性设置为 False 会禁用 Microsoft SQL Server 代理作业。禁用的作业不会运行。

【讨论】:

  • 您可能误读了我的问题。正如我帖子的最后一行所述,我的代码工作正常,它确实根据我为jb.IsEnabled 设置的值启用或禁用该作业。问题是图标上的红点不会自行刷新以显示启用或禁用状态。我得去 SQL Server Agent 手动刷新图标。
猜你喜欢
  • 2021-04-06
  • 2014-05-29
  • 1970-01-01
  • 1970-01-01
  • 2018-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-05
相关资源
最近更新 更多