作业出错,提示说未指定服务器!!! 你的SQLSERVERAGENT服务有没有起来,一定要启动此服务。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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 = 5EXEC 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 --开始时间 //创建工作流程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这是我的代码。目的是建立一个数据库链接。 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。郁闷。又一个不能给分的问题!!! 不知是否解决了?对于那个错误,使用下面语句就可以了。exec sp_add_jobserver @job_name='作业名字', @server_name='运行的服务器名' SQL语句 两个表数据的相加? sql语句如何查询以下数据? 怎样在建立表以后把其中某个字段修改为自动增长类型 能否into到一个正式表的同时创建这个正式表,而非临时表 紧急求助时间查询????????? 请问我如何换个帐户登陆sql ? sql2005连接问题 急!!!mssql数据超过1000万的时候搜索效率怎么提高啊??? 100分求一sql语句 一个简单的SQL语句问题(但请大家帮忙) 觸發器問題?
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 --开始时间
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这是我的代码。目的是建立一个数据库链接。
[ , [ @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。
郁闷。又一个不能给分的问题!!!
对于那个错误,使用下面语句就可以了。
exec sp_add_jobserver @job_name='作业名字',
@server_name='运行的服务器名'