参考:「Pbi报表服务器3」SQL SERVER创建数据库并实现数据每日自动更新

用sqlserver数据库的作业实现邮件提醒 - 拓荒er - 博客园

SQLServer Job 邮件发送_Karl_zhujt的博客-CSDN博客

现在需要每天定时把一个数据库上的文件备份到另一个数据库

一、首先创建一个存储过程,然后测试:

USE [Test]
GOSET ANSI_NULLS ON
GOSET QUOTED_IDENTIFIER ON
GOcreate PROCEDURE [dbo].[DataUpdate]AS
BEGIN
declare @begin varchar(50);
declare @end  varchar(50);
select @begin = (select CONVERT(varchar(12), DATEADD(day,-1,getdate()), 23));
select @end = (select CONVERT(varchar(12), GETDATE(), 23));
select @begin,@end;--创建远程链接服务器
execute sys.sp_addlinkedserver @server='AAAA',    --被访问的服务器别名,自己随便起名@srvproduct='',@provider='SQLOLEDB',@datasrc='123.59.XXX.XXX';    --被访问的服务器地址(IP地址,端口号\服务器名称) 服务器名称也可以不用--创建本地用户与远程服务器中用户之间的映射
execute sys.sp_addlinkedsrvlogin @rmtsrvname='AAAA',    --被访问的服务器别名@useself='false',    --是否通过模拟本地登录名或显式提交登录名和密码来连接到远程服务器@locallogin=null,    --本地登录@rmtuser='xxx',    --用户名@rmtpassword='xxxxxx' ;   --密码begin
--建立完成之后就可以正常使用了
--全部订单
insert into 目标表名 select * from 源服务器名.数据库名.dbo.表名 where adddate>@begin and adddate<@end order by 排序列名desc;
--拼团订单
insert into 目标表名 select * from 源服务器名.数据库名.dbo.表名 where adddate>@begin and adddate<@end order by 排序列名desc;
--普通订单
insert into 目标表名 select * from 源服务器名.数据库名.dbo.表名 where adddate>@begin and adddate<@end order by 排序列名 desc;
end
----删除运行本地与远程之间的用户映射
--execute sys.sp_droplinkedsrvlogin @rmtsrvname='服务器别名',@locallogin=null;----删除链接服务器
--execute sys.sp_dropserver @server='服务器别名',@droplogins='droplogins';ENDGO

2.保存后执行看有没有错误,没有错误执行下一步

二、创建作业

  1. 作业 功能依赖SQL SERVER代理服务,所以第一步要先将它开启:打开计算机管理,开启sqlserver代理服务

也可以这么启动,

2.回到SSMS,左侧“对象资源管理器”中的 SQL SERVER代理此时带着绿色的标记,证明已开启

1)找到“作业”,右击单击“新建作业...”

2)配置作业

左侧,选择“常规”输入作业名称,这里起名叫”定时备份“,类别处选择“数据收集器”

3)左侧选择“步骤”,此时右侧是空的,需要我们来新建点击“新建”

4)在弹出的框左侧,选择“常规”输入步骤名称,此处叫“执行存储过程更新”,选择要执行的数据库“Test",输入执行存储过程语句

ps:也可以直接写存储过程内容

5)左侧选择“高级,在右侧”成功时要执行的操作”选择“退出报告成功的作业”,即执行成功后就推出。(这里是因为我只有一个步骤进行更新订单,所以才这么选。)选好后,点确定

6)接下来,在左侧选择“计划”继续设置此时计划也是空的,需要我们来“新建”

7)在弹出的框中,输入计划名称因为我们要每天自动更新数据,所以计划类型选择“重复执行”“频率”处选择每天执行每天频率处,设置每天执行的时间,这里我选择凌晨选择计划开始执行的日期设置完后,会在说明处有个设置结果说明,检查一下没问题就点确定即可 

8)此时已完成新建作业,点确定即可 

9)此时,如果在SQL SERVER代理-作业下看到我们刚新建好的“定时备份”作业,恭喜你!实现了数据库自动同步数据!

三、设置qq邮箱

  • 邮件服务器名称:smtp.qq.com
  • 端口号:587
  • 开启POP3/SMTP服务,产生第三方客户端授权码

1.进入QQ邮箱,找到设置>账户>点击账户选项卡

往下拉 开启POP3/SMTP服务,点击“生成授权码”,并妥善保存。

四、发送邮件设置

1.

 此处需注意那个密码 不是你qq邮箱的密码,是步骤三qq给你的授权码

四、测试

手动执行下作业,如果能收到邮件,表示成功

sqlserver如何设置定时任务并发送邮件相关推荐

  1. 使用Windows[任务计划程序]设置定时任务

    文章目录 使用Windows[任务计划程序]设置定时任务 [任务计划程序]打开位置 Windows 11 Windows 10 创建定期启动程序任务 创建基本任务 给任务命名,并添加任务描述 根据需求 ...

  2. linux设置定时备份任务,Linux下Oracle设置定时任务备份数据库的教程

    1.查看数据库的字符集 数据库的字符集必须和linux下设置的环境变量一致,不然会有乱码. 以下两个sql语句都可以查到: select * from nls_database_parameters ...

  3. mysql怎么设置计划任务_mysql设置定时任务

    今天遇到了个需要每天定时执行的任务,在mysql数据库里面提供了这样的功能,正好整理下分享出来. 1.首先检查是否开启了定时任务 2.创建一个存储过程 3.设置定时任务调用这个存储过程(从2015.8 ...

  4. mysql设置定时任务

    联系我吧 http://qq.bishijie1999.top mysql设置定时任务 一. 首先我们要开启 mysql的定时策略 执行 show variables like '%event_sch ...

  5. oracle定时任务可以备份么,Linux下Oracle设置定时任务备份数据库的教程

    1.查看数据库的字符集 数据库的字符集必须和Linux下设置的环境变量一致,不然会有乱码. 以下两个sql语句都可以查到: select * from nls_database_parameters ...

  6. spring怎么设置定时任务为每天凌晨2点执行和每小时执行一次?(亲测)

    每天凌晨2点  0 0 2 * * ?和每天隔一小时 0 * */1 * * ? 例1:每隔5秒执行一次:*/5 * * * * ? 例2:每隔5分执行一次:0 */5 * * * ? 在26分.29 ...

  7. 使用shell脚本调用mysql数据库存储过程,并设置定时任务

    本来是要mysql数据库中创建事件任务来,定时执行存储过程,做数据传输的...后来由于种种原因,就使用crontab来定时执行,调用存储过程. 实现这个数据传输分为两步: 第一步:编写shell脚本调 ...

  8. linux创建定时任务命令,linux设置定时任务的方法步骤

    一,首先登录 二,找到文件夹 三,查看定时任务 crontab -l 四,vi root 编辑定时任务 编辑完成后,点ESC,然后:wq 时间格式 分钟 小时 日期 月份 周 命令 数字范围 0-59 ...

  9. 使用SQL Server 2005作业设置定时任务

    公司有一个老项目由于直接把终端拍摄的图片以二进制的形式保存到数据库中,数据库比较大所以需要经常删除这些冗余数据,手动删除费时费力,项目组长让我把这些操作变成自动的,每天执行一次,只保留最近两个月的图片 ...

最新文章

  1. Java为什么会有默认的背景色_java – 为什么我的背景颜色不会在JFrame中...
  2. 新物流三大趋势!阿里研究院院长说一个空前机会来了
  3. 图形处理相关资源(面部识别、姿态估计、变形、、、)
  4. [转]抛弃jQuery,使用原生JavaScript
  5. 随手记一个漂亮的code
  6. python 面向对象oop
  7. 想测一下接口的并发数?手把手教你!
  8. java虚拟机是什么?
  9. 技术支持团队应该是一个斜杠的团队
  10. ZOJ 3332 (哈密顿路竞赛图)
  11. 狂神Mybatis笔记
  12. Monte-Carlo Dropout(蒙特卡罗 dropout),Aleatoric Uncertainty,Epistemic Uncertainty
  13. ROS 应用开发入门 发布者Publisher的编程
  14. Objective-C小白入门:什么是Objective-C
  15. linux 常用的shell脚本
  16. Exceeded checkpoint tolerable failure threshould【记一次flink上线异常】
  17. 教你微信怎么加更多好友的绝佳方法
  18. Oracle基础包之DBMS_RLS(八)
  19. 消除Word文档被加密、限制编辑的解决方法
  20. dart和C语言计算CRC32结果不同

热门文章

  1. [luogu 4168] [Violet]蒲公英 {离散化+分块}
  2. mac下通过gcc命令手动编译动态链接库示例
  3. 第二篇 学会识别手机的各个电子元件
  4. “有用之用”还是“无用之用” -#4
  5. centos系统关闭ntp服务器,CentOS 7配置NTP客户端
  6. GenZ最终还是并入了CXL
  7. 梁漱溟:世界文化的未来,就是中国文化的复兴
  8. Linux命令速查工具
  9. linux 终端 screem,Linux screen实操指南
  10. 玩转 ESP32 + Arduino (四) 电容按键 霍尔传感器 外部中断 延时 脉冲检测