从sql server express发送电子邮件[关闭]

Posted

技术标签:

【中文标题】从sql server express发送电子邮件[关闭]【英文标题】:send email from sql server express [closed] 【发布时间】:2011-03-14 07:56:39 【问题描述】:

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

我会使用触发器在表上插入。 对于电子邮件,我的 PC 应具备哪些功能。我有 Windows XP。

【问题讨论】:

【参考方案1】:

据我所知,SQL Express 不支持数据库邮件功能,所以这不可能开箱即用。根据 Sql Server 2008 R2 的 Database Mail MSDN 文章底部的注释:

数据库邮件在 SQL 中不可用 服务器快递。

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

【讨论】:

【参考方案2】:

就我没有发现任何反对在 SQL Server Express 上启用 SQL CLR 的反对意见,

您可以尝试将 SQL CLR 触发器与 System.Net.Mail 对象一起使用。

【讨论】:

你能帮我写出完整的代码吗? sp_OACreate - 这也帮不了我吗? @sqlchild:Googling我找到了this article @sqlchild:SQL CLR 是一个相当复杂的话题,不能放在一条评论中【参考方案3】:

这在 SQL Express 中是不可能的。如果您碰巧更新到完整的管理工作室,您将使用 msdb.dbo.sp_send_dbmail 发送您的电子邮件。

【讨论】:

你的意思是没有办法通过 sql express 发送电子邮件 “更新到完整的管理工作室”——这是什么意思?你的意思是说通过购买更新到sql server? 数据库邮件未内置在 sql express 中。 management studio 基本上是完整版,并具有数据库邮件功能。至于您需要什么电子邮件客户端,这取决于您的电子邮件类型。对于 gmail 之类的东西,任何处理 smtp 的东西都应该没问题。如果你在交易所运行,你需要一个像 Outlook 这样的 mapi 客户端(也不是 express 版本) 请告诉我,我对管理工作室和 sql server 感到困惑。在我看来,管理工作室只是一个操作sql server的界面?我对吗?所以如果我有 sql server express 并安装了 sql management studio express 那么我可以使用数据库邮件吗?还有,management studio 和 management studio express 有区别吗? 那我说错了。如果你有服务器快递它没有 dbmail 可用。 non-express sql server 是打开 dbmail 的地方。所以是的,你说得对,管理工作室只是 GUI。非快递管理工作室也有更多功能。

以上是关于从sql server express发送电子邮件[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 SQL Server sp_send_dbmail 从 java 发送电子邮件

使用 WebMatrix 将数据库从 SQL Server CE 迁移到 Express - 现在我找不到物理数据库

从 SQL Server Express 导入 SQL Server CE

SQL Server:从 Excel 导入,只需要新条目

如何从 C# 代码将 SQL Server CE 迁移到 SQL Server 2012 Express

从 SQL Server Compact 4.0 迁移到 SQL Server Express 后提供程序错误