我们正在考虑升级我们目前正在运行的SQL Server 2005.我们在组织中大量使用SQLMail,既发送电子邮件,也将一些数据导入到数据库中。
我已经读过SQLMail已被弃用,被“数据库邮件”取代的各种地方。
我很困惑,因为这MS页: http : //msdn.microsoft.com/en-us/library/bb402904.aspx似乎暗示,它仍然会工作?
我明白SQLMail的危险,但是我们现在没有足够的资源来重写脚本,所以稍后会更喜欢这样做。
SQLMail是否仍然在2012年工作,如果不是,取代数据库邮件是多么容易,读取和发送电子邮件?
如果您对SQLMail的使用不是特别喜欢(只是运行查询并发送到电子邮件地址),您可能可以编写一个类似于SQLMail的调用程序,但实质上只是将parameter passing给数据库邮件。 几年前我曾经为这样的事情做过修改,但是我们咬紧牙关,实际上改变了应用程序的代码。 所以,你现有的代码可能不会被触发,它会调用新编写的“SQLMail”代码,该代码调用数据库邮件,人们应该收到电子邮件。 这可以让你开始在你的闲暇时间重新修改SQLMail->数据库邮件代码。
SQL Mail消失了 – 存储过程不再存在了。
用数据库邮件来取代容易,取决于你调用xp_sendmail等代码中有多less个不同的地方。
如果答案是“one”,那么你可以按照这里的步骤来转换:
http://technet.microsoft.com/en-us/library/ms187891(v=sql.105).aspx
configuration数据库邮件本身不是特别复杂。
根据以下链接,2012版本似乎仍然存在:
http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.mail.sqlmail.aspx
[编辑]对不起,这不是指sqlmail存储过程,而是指向对象本身