Sql server SQL Server脚本调度

Sql server SQL Server脚本调度,sql-server,database,sql-job,Sql Server,Database,Sql Job,我创建了一个作业,每5分钟执行一个过程,但该作业没有运行的历史记录,而且当我执行exec sp\u help\u jobactivity@job\u name='Update Subscription flags'时,我得到的结果为空。我还检查了sysjobschecdules,其中下次运行日期和时间为0。我的过程是编译的,当我手动执行它时,它运行良好。我不确定这里到底出了什么问题。以下是时间表: --Add a Job to SQL Server Agent GO EXEC msdb.dbo.

我创建了一个作业,每5分钟执行一个过程,但该作业没有运行的历史记录,而且当我执行
exec sp\u help\u jobactivity@job\u name='Update Subscription flags'
时,我得到的结果为空。我还检查了
sysjobschecdules
,其中下次运行日期和时间为0。我的过程是编译的,当我手动执行它时,它运行良好。我不确定这里到底出了什么问题。以下是时间表:

--Add a Job to SQL Server Agent
GO
EXEC msdb.dbo.sp_add_job
     @job_name = N'Update Subscription flags'; -- the job name
GO



GO
EXEC msdb.dbo.sp_add_jobstep
     @job_name         = N'Update Subscription flags' -- Job name specified in sp_add_job
    ,@step_name        = N'Step - Set subscription flags to false' -- step name
    ,@database_name    = 'db' --Database Name
    ,@command          = N'EXEC UpdateSubscriptionFlags;' -- SQL Command
GO


--Attach server name. Not needed if you are creating job on same server.
EXEC msdb.dbo.sp_add_jobserver
     @job_name     = N'Update Subscription flags'
    ,@server_name = N'DESKTOP-3DR2LAE\SQLEXPRESS'; -- LOCAL by default
GO


GO
EXEC msdb.dbo.sp_add_schedule
     @schedule_name          = N'Daily - Every 5 Minutes' -- specify the schedule name
    ,@freq_type              = 4 -- 4 indicates job is scheduled daily, refer msdn link for reference
    ,@freq_interval          = 1 -- The days that a job is executed and depends on the value of
    ,@freq_subday_type       = 4 --At specified time (At specific time/second/minutes/hours)
    ,@freq_subday_interval   = 5 --Run every 5 min once the job is scheduled

GO


--Attach Created Job name to Schedule name
GO
EXEC msdb.dbo.sp_attach_schedule
     @job_name         = N'Update Subscription flags' -- Job Name
    ,@schedule_name    = N'Daily - Every 5 Minutes' ; -- Schedule Name
GO

是否可以使用exec msdb.dbo.sp_start_job@job_name=手动运行作业?考虑到SQL Express edition在
N'DESKTOP-3DR2LAE\SQLEXPRESS'
@DKramer;上没有SQL SERVER代理,您的服务器名称中怎么会有SQLEXPRESS也很奇怪;很可能是OP在使用的版本上弄错了。我执行了exec msdb.dbo.sp_start_job@job_name=?另一个错误是,我的SQL server代理没有运行,启动时抛出错误。我得到的错误是:请求失败或服务没有及时响应