当前位置:上海天天彩4开奖结果 >  域名 >  正文 > 快速赚100元

  交易 任务 SEO服务 站长团购 联盟

柳二娘第一个发觉,对方脚力不慢,虽然三人速度不快,毕竟是在马上,那人远远跟在身后,担心被人发现,不停利用两侧树木遮挡身形。

微信扫雷群无押金

听王神医说,万流才刚习武三个月,三个月?就可以在「山草小栈」轻轻松松地打败这许多高手?万流是天纵英才?而他的师父又是谁?是他急着沽坛好酒偕王神医一同去救的那位?
“你已经不是我的对手了!”纪太虚言道,在王子夜惊骇的表情之中,纪太虚一把抓过王子夜将其封入到了扬雄碑之中!

“你什么时候变得那么积极了?居然自告奋勇起来了?!蹦冉嘞L咕鹊?。

数据库邮件


SQL Server数据库邮件使用 SMTP 服务器转发邮件,允许用户配置数据库邮件,并通过存储过程 msdb.dbo.sp_send_dbmail?向特定的用户发送邮件,邮件的格式可以是文本、Excel、或HTML。数据库邮件的最大用处是向数据库运维人员及时发送异常信息,当数据库出现异常时,数据库系统可以在第一时间发送邮件通知数据库运维人员,这样便于尽快排除数据库运行的异常情况,保证数据库能够正常、持续地提供服务。?

一,配置数据库邮件

配置数据库邮件时,主要配置两个对象:Account 和 Profile,数据库账户(Account)包含SQL Server用于把邮件发送给SMTP 服务器的信息,包含外发(outgoing)的邮件地址,显示名(Display Name)以及使用SMTP服务器地址;每一个account包含一个SMTP 服务器。数据库邮件配置(Profile)是账户(Account)的有序集合,存储过程?msdb.dbo.sp_send_dbmail?或SQL Server Agent 使用Profile发送邮件,而不是直接使用Account。Profile提供邮件发送服务的自动故障转移(failover),由于一个Profile包含多个Account,当第一个Account出现故障时,Profile自动使用后续的Account发送邮件,实现邮件发送的自动故障转移。当SMTP服务器变更时,DBA只需要修改Account,而不需要修改Profile,使得编程更加灵活和可靠。

下面的示例图展示数据库邮件的配置:3个Account,2个Profile,每个Profile都包含2个Account,

1,打开配置数据库邮件的向导

在SSMS的Management目录中,右击“Database Mail”弹出快捷菜单,点击“Configure Database Mail”,打开数据库邮件配置向导 “Database Mail Configuration Wizard”,在向导界面上,选择“Set up Database Mail by performing the following tasks”选项,点击“Next”按钮,开始配置数据库邮件:

2,创建数据库邮件配置(Profile)

在发送数据库邮件之前,必须创建数据库邮件的配置(Profile),在配置中指定:邮件服务器(SMTP Server)的账户,一个数据库邮件配置可以包含多个SMTP 账户,点击“Add”按钮,添加SMTP Account:

3,配置SMTP账户

配置新添加的SMTP Account,配置数据库邮件的发送地址(E-mail Address)及其显示名称(Display Name),邮件服务器的地址(在Server Name中填写邮件服务器的URL,在Port Number中填写端口号),和身份验证(SMTP?Authentication)信息:

在配置Account时,有三种SMTP验证方式,分别是Windows域账户验证、基本验证(用户名和密码)、匿名验证,大多数STMP服务器都需要账户登陆,很少有匿名验证方式。

4,设置默认的Profile

如果设置了默认的Profile,执行msdb.dbo.sp_send_dbmail 时不需要@profile_name显式指定配置名称:

5,发送测试邮件

数据库邮件(Database Mail)自带有"Send Test E-Mail"和“View Database Mail Log”的功能,用来查看Database mail的发送情况。

?二,使用TSQL语句发送mail

1,使用 msdb.dbo.sp_send_dbmail 发送mail,由于设置了default profile,所以不需要显示使用@Profile_Name来指定Profile。

EXEC msdb.dbo.sp_send_dbmail
    @recipients="[email protected]"
    ,@subject="Test email subject"
    ,@body="test email body"
    --,@profile_name="default"

使用msdb.dbo.sp_send_dbmail也能发送HTML格式的mail,需要在参数@body_format指定格式。
[ @body_format= ] "body_format"

默认值是Text,表示发送的是邮件正文是text格式;HTML格式,可以使用HTML 标签

2,发送text格式的邮件

EXEC msdb.dbo.sp_send_dbmail
    @recipients="[email protected]"
    ,@subject="Test email subject"
    ,@body="test email body"
    --,@profile_name="default_ProfileName"
    --,@body_format="text"

@Body_Format 参数的默认值是Text

3,发送Html格式的mail

declare @htmlbody varchar(max)
set @htmlbody="<table>
<tr>
    <td>first row</td>
</tr>
<tr>
    <td>second row</td>
</tr>
</table>"

EXEC msdb.dbo.sp_send_dbmail
    @recipients="[email protected]"
    ,@subject="Test email subject"
    ,@body=@htmlbody
    --,@profile_name="default_ProfileName"
    ,@body_format="Html"

4,将查询结果作为mail的body

存储过程 msdb.dbo.sp_send_dbmail 可以执行一个select 查询子句,并将查询结果作为一个附件发送出去。

EXEC msdb.dbo.sp_send_dbmail
    @recipients="[email protected]"
    ,@subject="Test email subject"
    --,@profile_name="default_ProfileName"
    --,@body_format="text"
    ,@query="select * from db_study.dbo.test"
    ,@attach_query_result_as_file = 1

?

参考文档:

sp_send_dbmail (Transact-SQL)

当前文章://www.rl-f1.com/jishu/

发布时间:2018-12-19 08:47:25

雷群红包赢钱技巧 微信红包雷群规则图片 悟饭游戏厅下载 押大小规律 看新闻软件赚钱哪个好 跑步赚钱软件哪个好 英雄联盟怎么赚钱 有什么大学生网上赚钱

编辑:成道王安

    文章推荐

    分类排行榜

    专栏文章

    更多>

    服务推荐

    上海天天彩4开奖结果
    网上直接赚现金 扫一扫关注最新创业资讯