0

我想在用户向表中插入一些数据时发送电子邮件。这在sql express中可能吗?请帮助代码。从sql server express发送电子邮件

我会使用触发器插入桌子上。 电子邮件什么功能,我应该在我的电脑上。我有Windows XP。

回答

1

据我所知,SQL Express不支持数据库邮件功能,所以这是不可能的。按照说明在Database Mail MSDN文章为SQL Server 2008 R2的底部:

数据库邮件是不是在SQL Server Express中可用。

更强大的解决方案是将通知逻辑嵌入与数据库交谈的应用层(例如C#)中。

1

至于我没有找到针对启用SQL CLR到SQL Server Express的任何折旧,

,你可以尝试使用SQL CLR触发与System.Net.Mail对象。

+0

你能帮我完整的代码吗? – sqlchild 2011-03-14 11:53:18

+0

sp_OACreate - 这也不会帮助我吗? – sqlchild 2011-03-15 05:18:56

+0

@sqlchild:[Googling](http://www.google.com/search?hl=zh-CN&q=sql+clr+email)我找到[本文](http://www.mssqltips.com/tip.asp ?tip = 1795) – abatishchev 2011-03-15 08:30:51

1

这不适用于SQL Express。如果您碰巧更新了完整的管理工作室,您可以使用msdb.dbo.sp_send_dbmail发送您的电子邮件。

+1

您的意思是没有办法通过sql express发送电子邮件 – sqlchild 2011-03-15 05:16:37

+0

“更新到完整的管理工作室” - 这意味着什么?你的意思是说,通过购买更新到SQL Server?数据库邮件不是内置于sql express中的 – sqlchild 2011-03-15 05:18:12

+0

。管理工作室基本上是完整版本,并具有数据库邮件功能。至于你需要什么电子邮件客户端,这取决于你的电子邮件类型。对于像Gmail这样的东西,任何处理smtp的应该都可以。如果你在交易所运行,你需要像outlook这样的mapi客户端(也不是快速版本) – 2011-03-15 15:36:05