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

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

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

【问题讨论】:

    标签: sql-server sql-server-2005 email triggers sql-server-express


    【解决方案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。非快递管理工作室也有更多功能。
      猜你喜欢
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 2012-05-23
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      • 2017-01-07
      相关资源
      最近更新 更多