五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

SQL server 表數(shù)據(jù)改變觸發(fā)發(fā)送郵件的方法

發(fā)布日期:2021-12-18 03:30 | 文章來源:站長之家

今天遇到一個問題,原有生產(chǎn)系統(tǒng)正在健康運行,現(xiàn)需要監(jiān)控一張數(shù)據(jù)表,當增加數(shù)據(jù)的時候,給管理員發(fā)送郵件。

領(lǐng)到這個需求后,有同事提供方案:寫觸發(fā)器觸發(fā)外部應用程序。這是個大膽的想法啊,從來沒寫過這樣的觸發(fā)器。

以下是參考文章:

第一種方法: 觸發(fā)器調(diào)用外部程序。 xp_cmdshell

https://www.jb51.net/article/90714.htm 第一篇提供的方法是需要開啟xp_cmdshell

先開啟xp_cmdshell

打開外圍應用配置器—>

功能的外圍應用配置器—>

實例名\Database Engine\xp_cmdshell—>

啟用

然后可以調(diào)用外部程序:Exec xp_cmdshell 'c:\calc.exe' 。

第二種方法:將插入的值傳給.bat 。同樣使用調(diào)用外部程序的 xp_cmdshell 的權(quán)限

http://www.sqlparty.com/%E9%A2%98%E7%82%BC/2013/08/05/e5-a6-82-e4-bd-95-e5-9c-a8-e6-9f-90-e8-a1-a8-e6-96-b0-e6-8f-92-e5-85-a5-e6-95-b0-e6-8d-ae-e6-97-b6-e8-a7-a6-e5-8f-91-e6-89-a7-e8-a1-8c-e5-a4-96-e9-83-a8-e7-a8-8b-e5-ba-8f-ef-bc-9f.html

其實第二種方法可以歸為第一種。

下面說說第三種方法:

SQL servere CLR

這種方法可以利用VS給sql server 寫存儲過程和觸發(fā)器。打開了VS不愁寫代碼給管理員發(fā)email。

第四種方法:

SQL server Management -->Database Mail

開啟Database Mail 之后,配制好發(fā)郵件的設(shè)置,直接寫觸發(fā)器就可以把插入的內(nèi)容通過sql server 發(fā)送出來了。

Create TRIGGER tri_email 
ON [dbo].[ImageGalleries]
AFTER insert
AS
BEGIN
if exists(select * from inserted)
begin
declare @content nvarchar(max)
select @content=i.Name+'|'+i.ImagePath from inserted i;
exec msdb.dbo.sp_send_dbmail @profile_name='SQLProfile',
@recipients=243594541@qq.com',
@subject='sql server send email by trigger',
@body=@content
end
END
GO 

這種方法是最直接最簡便的方法。

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部