sql创建发送邮件账号
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创建发送邮件账号的更多相关文章
- 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 ...
- SqlServer:SqlServer(服务器磁盘监控,创建管理员账号分配权,添加链接服务器,查询CPU,查询内存)
1.服务器磁盘监控 (1)总链接服务上开启所有链接服务器的RPC: ----------------------总链接服务器上面,开启每个服务器的RPC --exec sp_serveroption ...
- mysql查询较长的执行进程及创建权限账号
A:对于死锁,进程的操作 1.查找当前活跃事务 SELECT * from information_schema.INNODB_TRX 根据trx_started等判断事务是否异常锁定 2.杀死线程 ...
- mysql创建读写账号及服务相关优化配置
grant select on xoms_prod.* to 'kzcf'@'%' identified by '123456'; 赋权多权限就 grant select,update,delet ...
- Windows 2008 IIS7.5中创建独立账号的FTP站点图文教程
Windows 2008上的IIS7.5,FTP功能已经非常强大了,完全不下于Serv-U这样的第三方软件.本文小编就介绍在IIS7.5上配置独立账号的FTP站点. 1.创建Windows账号 右击点 ...
- SQL 创建索引的作用以及如何创建索引
SQL 创建索引的作用以及如何创建索引 SQL 创建索引的作用 一.使用索引的优点: 1.通过唯一性索引(unique)可确保数据的唯一性 2.加快数据的检索速度 3.加快表之间的连接 4.减少分组和 ...
- SQL 创建存储过程,让主键自增
1. 首先创建存储过程: 2. 然后分别创建序列,生成基金公司编号.基金代码.活期账号.理财账号.基金账户.合同号.要求如下: 基金公司编号,字母K+5位数字. 基金代码,字母V+6位数字. 活期 ...
- SQL Server数据库账号密码变更后导致vCenter Server无法访问数据库
SQL Server数据库账号密码变更后导致vCenter Server无法访问数据库 1.1状况描述: 若SQL Server数据库的账号(这里以sa为例)密码发生了变更,那么连接数据的客户端vCe ...
- ubuntu 安装PG10 更新packet 创建超级账号
ubuntu 安装PG10 更新packet 创建超级账号 安装pg10 我的环境是16.04 server版本 MAC和windows 建议使用安装包 直接官网下载 echo 'deb http:/ ...
随机推荐
- adbi命令【转】
本文转载自:https://zmywly8866.github.io/2015/01/24/all-adb-command.html ADB很强大,记住一些ADB命令有助于提高工作效率. 获取序列 ...
- Kotlin 单例
单例的实现方法,可以通过同伴对象,或者 lazy. 示例: class Hello private constructor() { companion object { val instance = ...
- 并不对劲的bzoj5342:loj2554:uoj401:p4566: [Ctsc2018]青蕈领主
题目大意 \(T\)(\(T\leq100\))组询问 有\(1\)到\(n\)(\(n\leq50000\))这\(n\)个整数组成的一个排列 定义这个排列的一个子区间是"连续" ...
- snnu1120: 划分数(DP计数问题)
1120: 划分数 Time Limit: 8 Sec Memory Limit: 128 MBSubmit: 6 Solved: 3[Submit][Status][Web Board] Des ...
- wincap的安装与环境配置
首先开始知道什么是wincap? 1 通常情况下,大多数的网络应用程序都是通过操作系统来访问网络(sockets),这样是算比较简单的了,毕竟已经封装好了 ,有的时候呢需要一些底层的细节比如协议处理, ...
- J20170524-hm
取りこぼし 意外地输给较自己实力弱的对手,爆出冷门,败给手下败将 振り分け 分配,整理 スキーマ 图解.模式.图式
- JAVA数据类型提升
在java中数值进行计算事会自动进行数据类型提升,例如:计算时byte,short,char类型会提升为int数据类型. 例1: class dataType { public static void ...
- 【插件开发】—— 8 IPreferenceStore,插件的键/值存储!
前文回顾: 1 插件学习篇 2 简单的建立插件工程以及模型文件分析 3 利用扩展点,开发透视图 4 SWT编程须知 5 SWT简单控件的使用与布局搭配 6 SWT复杂空间与布局搭配 7 SWT布局详解 ...
- 关于python安装lxml插件的问题
文章只是介绍自己安装时从安装不上到安装后报错,再到安装成功的心路历程,并不代表广大欧皇也会会出现同类型的问题,也不是总结和汇总各种出问题的原因. 直接进入正题,首先我这边是win环境,电脑上装的是py ...
- BIOS 和UEFI的区别
BIOS先要对CPU初始化,然后跳转到BIOS启动处进行POST自检,此过程如有严重错误,则电脑会用不同的报警声音提醒,接下来采用读中断的方式加载各种硬件,完成硬件初始化后进入操作系统启动过程:而UE ...