基本目的:希望当用户有待办的时候能够以邮件的方式进行通知,让用户及时办理.适用于标准版用户和717以下版本用户
方法:是:利用通过SQL 的触发器监控保存待办的表.如果有新的记录.就利用SQL Server2000邮件功能向用户邮箱发送一个通知邮件
配置过程共分两个步骤:sql server2000的配置和excel服务器配置
先SQL server 2000邮件配置方法
--========================================
--SQL 邮件配置
--outlook 2003,sql server 2000,163邮局
--========================================
一,配置sql server 2000服务:
1,在控制面板中打开“服务”,找到:MSSQLSERVER 和 SQLSERVERAGENT,其登录方式不应该为“本地系统”,应该是具有邮件客户端程序操作权限的 Windows 用户,比如 Windows 管理员,修改方法为,双击该服务,切换到“登录”标签,选择“此帐户”,点击“浏览”选择一个用户,并输入密码,点击“确定”。右键,重新启动这两个服务。
二, OutLook2003配置:
再接下来就是对Outlook的配置了,此处不多谈及,这里我用的是163的邮箱,
163的免费邮箱发信(smtp)服务器的地址为:smtp.163.com
163的邮箱收信(pop3)服务器的地址为:pop.163.com
设置完成后,注意您一定要选择 smtp服务器要求身份验证 选项。
之后,到控制面板里,找到邮件。点显示“配置文件”这里你会看到里面有一个Outlook.如下图。如果用的是Outlook express等非MAPI邮件客户端则在控制面板里是不会出现邮件这个项目的。
三,配置SQL SERVER邮件
,在“企业管理器”中,展开“支持服务”,在“SQL 邮件”上点击右键,“属性”,在下拉列表框中选择“配置文件名”,点击测试,检查是否成功.至此,一个 SQL 邮件配置就完成了,请确保您的 SQL Server Agent 随时都在运行。请确保您的 SQL Server 补丁是最新的。
要注意的几个问题:
1.sql server 2000的启动帐户要和sqlagent的启动帐户相同。并且不能用系统帐户。
2.smtp服务器是否需要验证。hotmail的免费信箱好像不可以在outlook里设置。
3.在sql邮件运行过程中不能关闭outlook,否则不能发送邮件。
还有一点就是outlook和sqlserveragent这两个,如果sqlserveragent已经启动,这时候再启动outlook会报错,说是文件正在被使用。这时必须先停掉sqlserveragent才可以把outlook启动开。所以我在我的服务器上设置的是outlook在登录前启动,而sqlserveragent则手动启动。
[ 本帖最后由 xinxinx 于 2008-5-27 22:05 编辑 ] |