『原创』设置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作业功能,执行定时备份数据库功能,并邮件通知。

posted @ 2010-08-27 14:36  Jack Fan  阅读(1167)  评论(4编辑  收藏  举报
TOP