公司有一台服务器A,我有一台服务器B,A我只有访问权限,B我有读写权限。我写了一堆,大约几百行SQL语句,是根据A上面的资料来更新B上面的资料。我想给这个SqlServer服务器设置一个定时器,就是说每周五凌晨1点执行一下我这套Sql语句!
怎么办?
有人说启动Sqlserver代理服务,我启动了!
然后有人说,在资源管理器代理服务那里,右击新建作业。但是没那个按钮啊!
你们能告诉我英文版的作业叫什么吗? 英文版的代理叫 Agent吧? 没找到啊!
1、请把这段SQL语句写成一个存储过程,然后需要在B上面开启 SQL Server Agent服务,如下图:
2、开启完之后,打开数据库管理工具,然后依下图所示,展开“SQL Server Agent”并右键“作业”,然后新建一个作业(也称之为job)
3、在下面依次点“步骤”--> “新增”来设定需要执行的那个写好的存储过程。
4、上面点“新增”以后,会弹出以下对话框,输入“步骤名称”,选好“类型”,资料库也要选对你B上面的那个数据库,然后在命令那里输入“Exec [YourPrc]”,然后点回车。
注:[YourPrc]就是你的存储过程名称。
5、设好JOB的执行命令之后,再设定它的执行时间,依次点“排程”--> “新建”,步骤都在下面两张图片,好了。应该是比较详细了,如果还是不会,自己百度一下"SQL 如何新建作业"吧。