你的SQLSERVERAGENT服务有没有起来,一定要启动此服务。

解决方案 »

  1.   

    EXEC sp_add_job @job_name = 'test'
    EXEC sp_add_jobstep @job_name = 'test',
       @step_name = 'test_1',
       @subsystem = 'TSQL',
       @command = 'update yourtable set yourcol=0', /*这是你每次想执行的东西*/
       @retry_attempts = 5,
       @retry_interval = 5
    EXEC sp_add_jobschedule @job_name = 'test', 
       @name = 'Schedule_test',
       @freq_type = 16, -- daily
       @freq_interval = 26,
       @active_start_time = 10000sp_add_jobschedule    
    @job_id  =  @JobID,    
    @name  =  N'ff',    
    @enabled  =  1,    
    @freq_type  =  4,  --每天  
    @active_start_date  =  20021212,  --开始日期  
    @active_start_time  =  0,  --开始时刻  
    @freq_interval  =  1,  --子周期  
    @freq_subday_type  =  8,  --单位是小时  
    @freq_subday_interval  =  10,  --10小时  
    @freq_relative_interval  =  0,    
    @freq_recurrence_factor  =  0,    
    @active_end_date  =  99991231,  
    @active_end_time  =  235959EXEC sp_add_job @job_name = '作业名字'
    EXEC sp_add_jobstep @job_name = '作业名字',
       @step_name = '步骤名子',
       @subsystem = 'TSQL',
       @command = 'EXEC master..xp_cmdshell ''c:\你的exe文件''', 
       @retry_attempts = 5, --重试次数
       @retry_interval = 5  --重试间隔EXEC sp_add_jobschedule @job_name = '作业名字', 
       @name = '作业调度名字',
       @freq_type = 4, -- 每天
       @freq_interval = 26, --间隔
       @active_start_time = 10000 --开始时间
      

  2.   

    //创建工作流程
    USE msdb;
    IF(select count(*)  from msdb.dbo.sysjobs where name ='ZdtcMoveJob')=0)
    exec sp_add_job  @job_name ='ZdtcMoveJob',
    @enabled = 1,
    @description = '用于数据同步'
      
    //创建链接工作
    USE msdbEXEC sp_add_jobstep  @job_name ='ZdtcMoveJob',
    @step_name=step_CreateLink,
    @command =' EXEC pubs.dbo.au_Zdtcmovelink ''pingora''',        
    @server='pingnt',
    @on_success_action=3,
    @on_fail_action=3这是我的代码。目的是建立一个数据库链接。
      

  3.   

    sp_apply_job_to_targets [ @job_id = ] job_id | [ @job_name = ] 'job_name'
        [ , [ @target_server_groups = ] 'target_server_groups' ]
        [ , [ @target_servers = ] 'target_servers' ]
        [ , [ @operation = ] 'operation' ] 参数
    [@job_id =] job_id要应用于指定目标服务器或目标服务器组的作业的作业标识编号。job_id 的数据类型为 uniqueidentifier,默认值为 NULL。 [@job_name =] 'job_name'要应用于指定的相关目标服务器或目标服务器组的作业的名称。job_name 的数据类型为 sysname,默认值为 NULL。说明  必须指定 job_id 或 job_name,但不能两个都指定。
    [@target_server_groups =] 'target_server_groups'以逗号分隔的目标服务器组的列表,指定的作业将应用于这些服务器组。target_server_groups 的数据类型为 nvarchar(1024),默认值为 NULL。[@target_servers =] 'target_servers'以逗号分隔的目标服务器的列表,指定的作业将应用于这些服务器。target_servers 的数据类型为 nvarchar(1024),默认值为 NULL。[@operation =] 'operation'指出是将指定的作业应用于指定的目标服务器或目标服务器组,还是将其从指定的目标服务器或目标服务器组删除。operation 的数据类型为 varchar(7),默认值为 APPLY。有效的操作为 APPLY 和 REMOVE。
    郁闷。又一个不能给分的问题!!!
      

  4.   

    不知是否解决了?
    对于那个错误,使用下面语句就可以了。
    exec sp_add_jobserver @job_name='作业名字',
    @server_name='运行的服务器名'