0

私はデータベースメールをSQLServer2008 R2で動作させるために何時間も努力してきましたが、行き止まりのように見えます。

データベースメール構成ツールを完了し、SQLブラウザがオンになっていることを確認し、データベースメールブックのオンライントラブルシューティングのすべての手順を実行しました。

実行するSELECT * FROM sysmail_event_logと、説明列に表示されるのは

メール構成情報をデータベースから読み取ることができませんでした。

私はこれをグーグルで試しましたが、ほとんどの試合は例外スタックの贅沢を持っている人々からのものです。例外はありません。

手がかりはありますか?

4

2 に答える 2

1

あまりにも長い間遊んだ後、SQL Profilerを実行して、すべてのエラーをキャプチャするインスピレーションを得ました(なぜ以前にそれを考えなかったのかわかりません!)。

テストメールの送信プロセス中に、次のことが明らかになりました。

オブジェクト'sysmail_help_configure_sp'、データベース'msdb'、スキーマ'dbo'に対するEXECUTE権限が拒否されました。System \NTAUTHORITYに対して

そこで、そのユーザーに多数の権限を追加すると、突然すべてが機能します。

NT AUTHORITYユーザーは、msdbデータベースで次の権限を持っています。

  • DatabaseMailUserRoleのメンバー

次の権限を実行します。

  • dbo.sp_ProcessResponse
  • dbo.sp_readrequest
  • dbo.sysmail_configure_sp
  • dbo.sysmail_help_account_sp
  • dbo.sysmail_help_admin_account_sp
  • dbo.sysmail_help_configure_sp
  • dbo.sysmail_help_configure_value_sp
  • dbo.sysmail_help_principalprofile_sp
  • dbo.sysmail_help_profile_sp
  • dbo.sysmail_help_profileaccount_sp
  • dbo.sysmail_help_profileaccount_sp
  • dbo.sysmail_help_profileaccount_sp
  • dbo.sysmail_help_profileaccount_sp
于 2012-11-30T02:54:39.870 に答える
0

以下のリンクを参照してください:

http://www.practicalsqldba.com/2012/03/sql-server-2005-database-mail-stopped.html?showComment=1463171213768#c7726740071461349854

msdbのストアドプロシージャsysmail_help_admin_account_spを更新すると、問題が解決しました。

于 2016-05-13T20:30:40.713 に答える