社区
疑难问题
帖子详情
在SQL Server中如何利用触发器如何发email啊?
tozengx
2004-04-28 07:00:08
我有一个定单表(Order),其中有一个到货日期(consigenment_date)的字段
我想设计一个触发器,如果今天是到货日期的话就让它给客户发一个email
请问这个触发器如何编写啊?发邮件用SQL Mail的话如何配置SQLAgentMail?
请各位大虾指教!!!!
...全文
153
5
打赏
收藏
在SQL Server中如何利用触发器如何发email啊?
我有一个定单表(Order),其中有一个到货日期(consigenment_date)的字段 我想设计一个触发器,如果今天是到货日期的话就让它给客户发一个email 请问这个触发器如何编写啊?发邮件用SQL Mail的话如何配置SQLAgentMail? 请各位大虾指教!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shizi_mhy
2004-04-29
打赏
举报
回复
mark
progress99
2004-04-28
打赏
举报
回复
在触发器中調用xp_sendmail過程發送郵件
xp_sendmail
向指定的收件人发送邮件和查询结果集附件。
语法
xp_sendmail {[@recipients =] 'recipients [;...n]'}
[,[@message =] 'message']
[,[@query =] 'query']
[,[@attachments =] 'attachments [;...n]']
[,[@copy_recipients =] 'copy_recipients [;...n]'
[,[@blind_copy_recipients =] 'blind_copy_recipients [;...n]'
[,[@subject =] 'subject']
[,[@type =] 'type']
[,[@attach_results =] 'attach_value']
[,[@no_output =] 'output_value']
[,[@no_header =] 'header_value']
[,[@width =] width]
[ , [ @separator = ] 'separator' ]
[,[@echo_error =] 'echo_value']
[ , [ @set_user = ] 'user' ]
[,[@dbuse =] 'database']
progress99
2004-04-28
打赏
举报
回复
1: 邮箱帐号的用户
2:SQL AGENT的启动用户(控制面板->管理工具->服务->SQLAGENT->启动用户和密码)
这两个要一样.
如何为sql server中sql mail 设置邮箱
1.使用 MSSQLServer 服务会用到的用户帐户登录到 Microsoft Windows NT® 4.0 或 Windows® 2000 上。该用户帐户必须是本地计算机的管理员和域帐户。
2.确认 Exchange Server 客户端 (Exchnge32.exe) 或 Microsoft Outlook™ 客户端 (Outlook.exe) 能够连接到 Exchange Server 而且能够发送电子邮件。如果使用 Outlook,确保 Outlook 安装时选择了 "用于企业或工作组 "选项。
3.确认所用的 Exchange Server 配置文件中没有个人消息存储 (.pst)。Exchange Server 配置文件的名字不应超过 32 个字符。
4.在 "服务 "选项卡上,确认 Microsoft Exchange Server 和个人通讯簿是唯一可用的服务,然后单击 "发送 "选项卡。确认 "发送到 "框中选定的内容是 Exchange Server 中的邮箱,它应该有一个类似于 "邮箱 - <友好的用户名 > "的名字(其中 <友好的用户名 >是在第一步中登录到 Windows NT 4.0 或 Windows 2000 的用户名)。
5.要运行带有 Exchange Server 的 "SQL 邮件 ",MSSQLServer 服务必须在第一步中登录的同一个用户帐户下运行。在 "控制面板 "中,双击 "服务 ",选择 MSSQLServer 服务,然后单击 "启动 "。
6.确认 "SQL 邮件 "的配置文件是否正确。在 SQL Server 企业管理器中,展开服务器,展开 "支持服务 "文件夹,选择 "SQL 邮件 ",然后用右键单击。单击 "属性 ",然后在 "常规 "选项卡上,确保 "配置文件名 "框中指定的配置文件名正确。(事件探查器名必须与第三步中用到的配置文件名匹配。)单击 "测试 ",验证配置文件设置正确。
7.如果 "SQL 邮件 "无法启动(例如,显示错误信息指出配置文件不正确),请检查设置确保未将 Outlook Express 设置为默认的电子邮件客户程序。在 "控制面板 "中双击 "Internet "选项。在 "程序 "选项卡中,验证 Outlook Express 不在电子邮件组合框中。如果不得不将默认的电子邮件客户程序更改为 Outlook Express 以外的客户程序,那么,可能需要先验证 "SQL 邮件 "能够用邮件配置文件启动,然后再停止并重新启动 MSSQLServer 服务。
在有些情况下,邮件的配置文件可能会损坏而且 "SQL 邮件 "将无法使用它。要更正这个问题,需要把配置文件复制到另一个文件名下,或重新创建配置文件。
8.如果用来启动 Microsoft SQL Server™ 的帐户没有权限访问 Exchange 服务器,那么就无法使用 "SQL 邮件 "。执行 xp_cmdshell 来测试 SQL Server 对 Exchange Server 的访问权限,它执行与 "SQL 邮件 "相同的权限。使用下面的命令测试对服务器的连接,假定 Exchange Server 位于名为 "MyServer "的计算机上。
xp_cmdshell "NET USE \\MyServer\IPC$ "
netcoder
2004-04-28
打赏
举报
回复
mail的配置,请看:
http://www.chinaitlab.com/www/news/article_show.asp?id=7472
netcoder
2004-04-28
打赏
举报
回复
这种情况不能用触发器来实现。
可以用JOB来实现
了解
SQL
Server
触
发
器
及
触
发
器
中
的事务
引述首先,说下我写篇文章的目的,我希望能把我对
触
发
器
的理解,分享出来与你一起学习。如果你有对
触
发
器
和事务的概念,有些了解,这篇文章,对你来说...我的
Email
地址是:glal@163.com在下面的内容,用到一些
SQL
Serve
SQL
server
语句大全
根据给定的文件标题、描述、标签以及部分内容,下面将...以上是对
SQL
Server
中
各种基本概念和操作的概述,这些知识点涵盖了
SQL
Server
的核心功能和技术要点。掌握这些内容可以帮助您更好地管理和操作
SQL
Server
数据库。
SQL
server
表数据改变触
发
发
送邮件的方法
通过xp_cmdshell,可以在
SQL
Server
触
发
器
内部执行命令,从而调用外部程序,如一个批处理文件(.bat)或者可执行文件(.exe)。 第二种方法其实和第一种方法是一致的,都是通过xp_cmdshell来调用外部程序。如果系统管理...
C#
中
的Insert
触
发
器
应用实例源代码
在这个"C#
中
的Insert
触
发
器
应用实例源代码"
中
,我们将探讨如何在C#应用程序
中
利用
SQL
Server
的
触
发
器
进行数据管理。 首先,
触
发
器
主要分为三类:INSERT
触
发
器
、UPDATE
触
发
器
和DELETE
触
发
器
。INSERT
触
发
器
会在新的...
什么是存储过程?什么是
触
发
器
?
SQL
中
存储过程与
触
发
器
的区别是什么?
存储过程是在大型数据库系统
中
,一组为了完成特定功能的
SQL
语句集,它存储在数据库
中
,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库
中
的一个...
疑难问题
22,297
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章