2011-02-26 76 views
0

我收到此錯誤:SQL Server 2005中xp_sendmail的錯誤

xp_sendmail: Either there is no default mail client or the current mail client cannot fulfill the messaging request. Please run Microsoft Outlook and set it as the default mail client.

我能做些什麼?

回答

1

如果您正在運行SQL Server 2005,請改爲使用sp_send_dbmail。 xp_sendmail的是SQL Server過時的2005 對於sp_send_dbmail,到這裏看看:http://msdn.microsoft.com/en-us/library/ms190307%28v=SQL.90%29.aspx

更多關於數據庫郵件,看這裏: http://msdn.microsoft.com/en-us/library/ms175887%28v=SQL.90%29.aspx

的一點是,xp_sendmail的可能在SQL的未來版本中刪除服務器。

+0

謝謝。我已經解決了使用sp_send_dbmail – esquare 2011-02-26 10:23:54

0

xp_sendmail函數需要在SQL Server計算機上安裝Outlook。當您發送電子郵件時,它將在服務器上啓動Outlook,並使用COM指示它發送郵件。像所有Office COM接口一樣,它們有時在實驗室環境中工作。但是在生產過程中,它會保證在最不幸的時候發生故障或崩潰,使服務器處於永久的狀態。有關更多SQL Mail問題,請參閱此KB article

嘗試使用xp_smtp_sendmail或查看此KB article其他替代方法。

+0

它返回「無法找到存儲過程'xp_smtp_sendmail'」。 – esquare 2011-02-26 09:57:56

+0

@bedreddin:是的,如果你按照鏈接,它會告訴你如何安裝它。你正在使用哪種SQL Server版本? – Andomar 2011-02-26 09:59:40

+0

我正在使用MSSQL 2005 – esquare 2011-02-26 10:06:10