如何将让SQL Server将数据库备份以附件的方式发送到指定邮箱?

vividboy 2008-07-03 12:11:20
现在SQL Server 2000对指定的数据库会在零点时自动备份,我希望每天将备份的数据库以邮件附件的方式(如果在添加附件前能压缩数据库备份文件更好)发送到指定的邮箱。

不知道是否有比较方便的方法实现这个功能?还是需要自己开发?
谢谢:)
...全文
726 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
vividboy 2008-07-29
  • 打赏
  • 举报
回复
最后还是通过
backup database 命令备份数据库;

ICSharpCode.SharpZipLib.dll对备份的数据库进行压缩;
然后用jmail以附件的方式发送。

希望对大家有帮助:)
liangCK 2008-07-03
  • 打赏
  • 举报
回复
backup database MyTest to disk='J:\MyTest11.bak' with compression
go
exec msdb.dbo.sp_send_dbmail @profile_name='victoria',
@recipients='purana@126.com',
@subject='aaa',
@file_attachments='J:\MyTest11.bak'
go
zlp321002 2008-07-03
  • 打赏
  • 举报
回复
--参考下:数据库磁盘空间不足后,系统自动发送邮件给管理员:
http://blog.csdn.net/zlp321002/archive/2005/11/29/539644.aspx
lff642 2008-07-03
  • 打赏
  • 举报
回复
具体参考联机丛书.
lff642 2008-07-03
  • 打赏
  • 举报
回复
xp_sendmail
向指定的收件人发送邮件和查询结果集附件
liangCK 2008-07-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hery2002 的回复:]
1.备份,
2.邮件发送.
貌似SQL 2000支持邮件发送附件功能,只是两个步骤不能合在一起,否则邮件抓不到刚刚备份的文件.
[/Quote]

2005DatabaseMail也支持.
lff642 2008-07-03
  • 打赏
  • 举报
回复
然后使用XP_CMDSHELL来压缩备份好的数据库.
lff642 2008-07-03
  • 打赏
  • 举报
回复
首先用一个备份作业,来定时备份你的数据库
hery2002 2008-07-03
  • 打赏
  • 举报
回复
1.备份,
2.邮件发送.
貌似SQL 2000支持邮件发送附件功能,只是两个步骤不能合在一起,否则邮件抓不到刚刚备份的文件.
hanjs 2008-07-03
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 liangCK 的回复:]
backup database MyTest to disk='J:\MyTest11.bak' with compression
go
exec msdb.dbo.sp_send_dbmail @profile_name='victoria',
@recipients='purana@126.com',
@subject='aaa',
@file_attachments='J:\MyTest11.bak'
go
[/Quote]

2005的??
hanjs 2008-07-03
  • 打赏
  • 举报
回复
学习了!!

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧