none
sql mail 和数据库邮件的区别 RRS feed

  • 问题

  • 如题,还有sql mail是不是从sql2000开始引入的

    数据库邮件从sql2005开始引入的?


    给我写信: QQ我:点击这里给我发消息

    2012年11月3日 2:16

答案

  • 对于DBA来讲当然是使用数据库已经提供的功能最好,SQL Server已经提供了这样的功能为什么还要去做开发?

    我的原则是数据库能做的就不会使用其他程序开发,这样做的好处是所有的东西都是在数据库里面,非常好控制,而且能充分利用数据库的各种功能。 

    当然对于开发人员会有一些不同的想法,因为数据库对于他们不是最熟悉的,开发语言才是,所以会有不同的选择。
    2012年11月4日 11:42

  • 想问一下版主,一般使用数据库邮件是利用C#调用数据库邮件的存储过程,然后使用C#来发送

    还是DBA创建好维护计划,然后维护计划调用包含发送数据库邮件的存储过程?

    那一种用得比较多,本人对数据库邮件不熟悉希望大家指教


    给我写信: QQ我:点击这里给我发消息


    你好,
    我同意KevinLiu2的看法,我也肯定是利用数据库本身的功能拉,而且还可以利用数据库本身的来创建schedule,来选择何时发送邮件,很方便的。

    Thanks,
    Amy peng


    Description: Description: TechNet 论坛好帮手立刻免费下载TechNet论坛好帮手

    2012年11月5日 2:19
    版主

全部回复

  • DB mail supports smtp while sql mail supports mapi, it started in sql6.5.
    2012年11月3日 3:47
  • sql mail 从sql6.5开始引入的?

    给我写信: QQ我:点击这里给我发消息

    2012年11月3日 7:14
  • sql mail 从sql6.5开始引入的?

    给我写信: QQ我:点击这里给我发消息

    You can read this article:

    http://support.microsoft.com/kb/263556?wa=wsignin1.0

    2012年11月3日 11:38
  •     在Sql Server2005中新增了数据库邮件功能,并且在今后的版本中将不再支持Sql Mail。原因在于SQL Mail使用外部电子邮件应用程序(例如 Microsoft Outlook)中的扩展 MAPI 客户端组件来发送和接收电子邮件。因此,若要使用 SQL Mail,必须在运行 SQL Server 的计算机上安装支持扩展 MAPI 的电子邮件应用程序。而数据库邮件则是一种通过 Microsoft SQL Server 2005 Database Engine 发送电子邮件的企业解决方案。通过使用数据库邮件,数据库应用程序可以向用户发送电子邮件。
        数据库邮件(Database Mail)设计为与 SMTP 服务器配合使用,具有可靠性,灵活性,安全性,兼容性。考虑到Sql Server2005是基于.Net Framework 2.0,而在后者中新增了System.Net.Mail命名空间,相信数据库邮件也是利用了其中的一些功能。

    参考1:

    http://blog.sina.com.cn/s/blog_3f2ef11801000c2a.html

    参考2:

    http://msdn.microsoft.com/zh-cn/library/ms189635


    2012年11月3日 13:46
    版主
  •     在Sql Server2005中新增了数据库邮件功能,并且在今后的版本中将不再支持Sql Mail。原因在于SQL Mail使用外部电子邮件应用程序(例如 Microsoft Outlook)中的扩展 MAPI 客户端组件来发送和接收电子邮件。因此,若要使用 SQL Mail,必须在运行 SQL Server 的计算机上安装支持扩展 MAPI 的电子邮件应用程序。而数据库邮件则是一种通过 Microsoft SQL Server 2005 Database Engine 发送电子邮件的企业解决方案。通过使用数据库邮件,数据库应用程序可以向用户发送电子邮件。
        数据库邮件(Database Mail)设计为与 SMTP 服务器配合使用,具有可靠性,灵活性,安全性,兼容性。考虑到Sql Server2005是基于.Net Framework 2.0,而在后者中新增了System.Net.Mail命名空间,相信数据库邮件也是利用了其中的一些功能。

    参考1:

    http://blog.sina.com.cn/s/blog_3f2ef11801000c2a.html

    参考2:

    http://msdn.microsoft.com/zh-cn/library/ms189635


    版主的意思是说数据库邮件里的一些代码也是利用.NET写的

    想问一下版主,一般使用数据库邮件是利用C#调用数据库邮件的存储过程,然后使用C#来发送

    还是DBA创建好维护计划,然后维护计划调用包含发送数据库邮件的存储过程?

    那一种用得比较多,本人对数据库邮件不熟悉希望大家指教


    给我写信: QQ我:点击这里给我发消息

    2012年11月4日 7:49
  • 对于DBA来讲当然是使用数据库已经提供的功能最好,SQL Server已经提供了这样的功能为什么还要去做开发?

    我的原则是数据库能做的就不会使用其他程序开发,这样做的好处是所有的东西都是在数据库里面,非常好控制,而且能充分利用数据库的各种功能。 

    当然对于开发人员会有一些不同的想法,因为数据库对于他们不是最熟悉的,开发语言才是,所以会有不同的选择。
    2012年11月4日 11:42
  • Why use maintenance plan to send db mail? Where did you get that idea?

    2012年11月4日 18:56

  • 想问一下版主,一般使用数据库邮件是利用C#调用数据库邮件的存储过程,然后使用C#来发送

    还是DBA创建好维护计划,然后维护计划调用包含发送数据库邮件的存储过程?

    那一种用得比较多,本人对数据库邮件不熟悉希望大家指教


    给我写信: QQ我:点击这里给我发消息


    你好,
    我同意KevinLiu2的看法,我也肯定是利用数据库本身的功能拉,而且还可以利用数据库本身的来创建schedule,来选择何时发送邮件,很方便的。

    Thanks,
    Amy peng


    Description: Description: TechNet 论坛好帮手立刻免费下载TechNet论坛好帮手

    2012年11月5日 2:19
    版主
  • 是啊,创建schedule来发送mail,好了结贴

    给我写信: QQ我:点击这里给我发消息

    2012年11月5日 12:51
  • 不好意思,我来晚了,这段话不是说利用C#调用数据库邮件的存储过程来发送邮件。

    仅我发出来的一段文字可能容易让人误解,深表歉意,直接看参考1的内容应该好理解一些。

    2012年11月5日 14:24
    版主
  • 参考一已经看了,反正就是不是程序调用

    给我写信: QQ我:点击这里给我发消息

    2012年11月6日 13:16