『原创』设置SQL Server 2005自动备份——数据库邮件设置(图文)
开白:
最近公司的web服务器上线了,每天都会有一定的数据插入量,所以,数据库备份成为每天必备的工作,起初由于本人经验缺乏,每天都是上班时间去做这件备份的事情,无外乎也就是远程桌面到服务器,鼠标点击几下,就备份完成了。
后来,发现这个办法太笨了,自己研究了一下SQL的作业调度方式,同样可以实现数据库自动备份,并且配合数据库邮件,可以同时让作业结果通过邮件方式通知你状态。所以,文章分为两个部分,此文为第一部分,配置数据库邮件,下一篇文章将分析如何设置作业并自动备份。
正文:
首先,数据库服务器应该是SQL Server 2005正式版的,进入数据库服务器管理界面如下:我们点击管理——》数据库邮件
然后,右键单击,选择“配置数据库邮件”,然后弹出向导窗口,选择下一步,然后按照下图进行选择:
点击下一步后,可能会出现如下图的提示,选择“是”即可
然后来到了新建配置文件窗口,我们输入配置文件名称以及说明,点击SMTP账户旁边的添加按钮,进入账户添加窗口:记住,这里我们填写的是发送邮件的服务器信息,也即我们使用哪个邮箱进行发送,设置方式参照如下,其实和Foxmail很类似啦。主要难点在身份验证一栏。
填好了,我们一直让向导走完即可(记得勾选默认的配置文件哦)。回到管理面板,我们邮件单击“数据库邮件”,选择“发送测试电子邮件”,在新打开的窗口,选择刚才新建的配置文件,填写收邮件的邮箱,发送后,应该能收到一份数据库服务器发送过来的邮件。
Trouble Shooting:
1、由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户 1 (2010-08-27T14:03:24) 发送邮件。 异常邮件: 无法连接到邮件服务器。 (您的主机中的软件放弃了一个已建立的连接。 xxx.xxx.xxx.xxx:25)。
其实,这个问题很可能是服务器的防火墙做了拦截,我们使用卖咖啡的防火墙,所以很有可能是它限制了25端口的访问和对外连接,我们进入卖咖啡控制台,在“访问控制”这一栏,有一条规则叫做:禁止大量发送邮件的蠕虫病毒发送邮件。我们看到这里限制了25端口的使用,在这里,可以设置sql 邮件进程为例外,即可发送邮件,以SQL 2005为例,它的邮件进程是DatabaseMail90.exe,再加入了例外列表中后,在进行发送测试,即可在收件箱中看到发送过来的测试邮件了。
貌似这是目前最大的一个问题,其实有网友问我关于那个身份验证的选择,我曾经勾选过:基本,可以发送。对于第一个验证模式,还没有测试过。
2、由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户 1 (2010-08-27T14:16:41) 发送邮件。 异常邮件: 无法将邮件发送到邮件服务器。 (服务器不支持安全连接。)。
还记得账号配置页面吗,去掉那个“此服务器要求安全连接(SSL)”这个选项就行了。
3、由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户 1 (2010-08-27T14:22:02) 发送邮件。 异常邮件: 无法将邮件发送到邮件服务器。 (不允许使用邮箱名称。 服务器响应为: authentication is required,wmsvr1,LWR4CkCZpkJ9WXdMq+YDAA--.5071S2 1282890110)
你可能在账号配置界面中没有正确的配置身份验证信息,比如你选择了基本身份验证,那么账号那里得特别注意,有时候只需要填写@符号前的账号信息即可,有时却需要完整填写整个邮箱名称作为账号,或者邮箱密码不对,请认证查找原因。
暂时先写到这里,大家看看还有什么问题吧,下一篇文章将通过SQL作业功能,执行定时备份数据库功能,并邮件通知。
出处:http://longqi293.cnblogs.com
本博文欢迎大家浏览和转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,在『参考』的文章中,我会表明参考的文章来源,尊重他人版权。若您发现我侵犯了您的版权,请及时与我联系。
本篇博文 by Jack Fan is licensed under a Creative Commons 署名-非商业性使用-相同方式共享 2.5 中国大陆 License.
这是我的公众号,【代码只是副业】