ALTER PROCEDURE dbo.sx_pro_autoEmail_account

AS

begin

Declare @my_profile_name varchar(50)

Declare @my_account_Name varchar(50)

Declare @my_principal_name varchar(50)

Declare @my_email_address varchar(100)

SET @my_profile_name='DB_AutoMail'

SET @my_account_Name='HK'

SET @my_principal_name='public'   --'sxquadb'  -- db_name()

SEt @my_email_address= 'chengjun@safrangroup.cn'

Declare @my_profile_ID int

Declare @my_sequence_number int

Declare @my_account_ID int

SET SELECT @my_profile_ID=profile_id FROM msdb..sysmail_profile WHERE name=@my_profile_name

if exists(SELECT * FROM msdb.dbo.sysmail_account WHERE name=@my_account_Name)

begin

EXECUTE msdb.dbo.sysmail_delete_account_sp

@account_name = @my_account_Name

end

if exists(SELECT * FROM msdb.dbo.sysmail_profile WHERE name=@my_profile_name)

begin

EXECUTE msdb.dbo.sysmail_delete_profile_sp

@profile_name = @my_profile_name,@force_delete = 0;

end

if exists(SELECT * FROM msdb.dbo.sysmail_profileaccount WHERE profile_id=@my_profile_ID)

begin

EXECUTE msdb.dbo.sysmail_delete_profileaccount_sp

@profile_name = @my_profile_name,

@account_name = @my_account_Name;

end

if exists(SELECT * FROM msdb.dbo.sysmail_principalprofile WHERE profile_id=@my_profile_ID)

begin

EXECUTE msdb.dbo.sysmail_delete_principalprofile_sp

@principal_name = @my_principal_name,

@profile_name = @my_profile_name;

end

EXEC msdb.dbo.sysmail_add_account_sp

@account_name = @my_account_Name,

@description = 'Mail account for database e-mail.',

@email_address =@my_email_address,

@display_name = @my_profile_name,

@mailserver_name = 'suz-smtp.crd1.crf1';

EXEC msdb.dbo.sysmail_add_profile_sp

@profile_name =@my_profile_name,

@description = 'Profile used for database mail'

--@profile_id = @my_profile_ID OUTPUT

SET SELECT @my_sequence_number=profile_id FROM msdb..sysmail_profile WHERE name=@my_profile_name

SET SELECT @my_account_ID=account_id FROM msdb.dbo.sysmail_account WHERE name=@my_account_Name

EXEC msdb.dbo.sysmail_add_profileaccount_sp

-- @profile_id=@my_profile_ID,

-- @account_id=@my_account_ID,

@profile_name = @my_profile_name,   -- profile 名称

@account_name = @my_account_Name,     -- account 名称

@sequence_number = @my_sequence_number  -- account 在 profile 中顺序

EXEC msdb.dbo.sysmail_add_principalprofile_sp

@profile_name = @my_profile_name,

@principal_name =@my_principal_name,

@is_default = 0;

--select * from  msdb.dbo.sysobjects

--select * from  msdb..sysmail_profile

--SElect * FROM msdb.dbo.sysmail_account

--SElect * FROM msdb.dbo.sysmail_principalprofile

--SELECT * FROM msdb.dbo.sysmail_profileaccount

/*

EXEC msdb.dbo.sp_send_dbmail

@profile_name ='DB_AutoMail',   -- 'DB_AutoMail',  --'SXAC_OTHER_DBMAIL',

@recipients = 'chengjun.Wang@safrangroup.cn',

@subject = 'Test1',

@Body='Test'

*/

end

sql创建发送邮件账号的更多相关文章

  1. Chapter 1 Securing Your Server and Network(1):选择SQL Server运行账号

    原文:Chapter 1 Securing Your Server and Network(1):选择SQL Server运行账号 原文出处:http://blog.csdn.net/dba_huan ...

  2. SqlServer:SqlServer(服务器磁盘监控,创建管理员账号分配权,添加链接服务器,查询CPU,查询内存)

    1.服务器磁盘监控 (1)总链接服务上开启所有链接服务器的RPC: ----------------------总链接服务器上面,开启每个服务器的RPC --exec sp_serveroption ...

  3. mysql查询较长的执行进程及创建权限账号

    A:对于死锁,进程的操作 1.查找当前活跃事务 SELECT * from information_schema.INNODB_TRX 根据trx_started等判断事务是否异常锁定 2.杀死线程 ...

  4. mysql创建读写账号及服务相关优化配置

    grant select on xoms_prod.* to 'kzcf'@'%' identified by '123456'; 赋权多权限就   grant select,update,delet ...

  5. Windows 2008 IIS7.5中创建独立账号的FTP站点图文教程

    Windows 2008上的IIS7.5,FTP功能已经非常强大了,完全不下于Serv-U这样的第三方软件.本文小编就介绍在IIS7.5上配置独立账号的FTP站点. 1.创建Windows账号 右击点 ...

  6. SQL 创建索引的作用以及如何创建索引

    SQL 创建索引的作用以及如何创建索引 SQL 创建索引的作用 一.使用索引的优点: 1.通过唯一性索引(unique)可确保数据的唯一性 2.加快数据的检索速度 3.加快表之间的连接 4.减少分组和 ...

  7. SQL 创建存储过程,让主键自增

    1.  首先创建存储过程: 2.  然后分别创建序列,生成基金公司编号.基金代码.活期账号.理财账号.基金账户.合同号.要求如下: 基金公司编号,字母K+5位数字. 基金代码,字母V+6位数字. 活期 ...

  8. SQL Server数据库账号密码变更后导致vCenter Server无法访问数据库

    SQL Server数据库账号密码变更后导致vCenter Server无法访问数据库 1.1状况描述: 若SQL Server数据库的账号(这里以sa为例)密码发生了变更,那么连接数据的客户端vCe ...

  9. ubuntu 安装PG10 更新packet 创建超级账号

    ubuntu 安装PG10 更新packet 创建超级账号 安装pg10 我的环境是16.04 server版本 MAC和windows 建议使用安装包 直接官网下载 echo 'deb http:/ ...

随机推荐

  1. AJAX请求提交数据

    1,AJAX准备知识:JSON JSON指的是JavaScript对象表示方法(JavaScript Object Notation) JSON是轻量级的文本数据交换格式 JSON独立于语言 JSON ...

  2. my.cnf配置详解[转载]

    先粘贴一份mac下的mysql5.6.22的配置文件 # Example MySQL config file for medium systems. # # This is for a system ...

  3. python爬虫爬取内容中,-xa0,-u3000的含义

    python爬虫爬取内容中,-xa0,-u3000的含义 - CSDN博客 https://blog.csdn.net/aiwuzhi12/article/details/54866310

  4. 利用chrome调试手机网页

    1.pc端安装最新的chrome 2.手机端安装最新的chrome ( Android机 )ms不需要 3.USB连接线 4.打开电脑的chrome 在地址栏输入 chrome://inspect

  5. bzoj4594: [Shoi2015]零件组装机

    论静态查错的重要性...乱搞题真难调 首先这题看起来就是要分治检验了. 考虑对于区间[l,r],分成[l,p-1]和[p,r]使得这两个区间合并可以得到[l,r],并且要保证后面一个区间较大 设前一个 ...

  6. HTML与JSP页面的区别

    HTML(Hypertext Markup Language)文本标记语言,它是静态页面,和JavaScript一样解释性语言,为什么说是解释性 语言呢?因为,只要你有一个浏览器那么它就可以正常显示出 ...

  7. Java 内部类理解

    为什么使用内部类? 答:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响. 内部类有哪些? 答:内部类一般来说包括这四种:成员内部类.局 ...

  8. bzoj2743 [HEOI2012]采花——树状数组+离线

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2743 和 HH的项链 那道题很像,也是类似的做法: 但不同的是这里的点只有有前驱时才起作用: ...

  9. hdu4417(离线操作 + 树状数组)

    题意: 给定一个长度为n的数组,有m次的查询,每次查询[a,b]区间里比H小的数有多少个? 由于n和m的取值范围为0到10的5次方,所以直接回答会超时,所以考虑先读入所有的查询操作,然后依次回答比H小 ...

  10. WinPcap笔记2之获取已经安装设备的高级信息

    1 主要数据结构定义 struct pcap_if//网络接口列表的一个节点 一个网络接口就是一个结点 方便链表    {        struct pcap_if *next;//网络接口节点   ...