0

私たちは専用ホスティングからAzureに移行しています。このプロセスの一部は、データフィードに問題がある場合にクライアントとシステム管理者に電子メールを送信するデータフィードシステムです。Azure VMのSQLデータベースメール

私たちは、SQLデータベースメールと単純なIIS 6.0 SMTPサーバーをボックスに設定して使用します。次に、SQLストアドプロシージャでは、sp_send_dbmailを呼び出してメッセージを送信します。

私たちはAzure仮想マシンでこれを複製しようとしましたが、電子メールは通過していないようです。 SMTPサーバーは、元の専用ボックスと同じようにインストールされ、セットアップされました。データベースのメール設定も同様です。私たちのプロファイルとアカウントは同じ名前を持ち、それらを参照する移行されたコードは変更する必要がありません。私はSSMSのデータベースメールノードから作業するために "テスト電子メールを送信..."を取得することさえできません。

Azureには何かがありますか?開こうとするポートまたは設定するエンドポイントはありますか?私たちは、SQL Server 2016でWindows 2016データセンターVMを稼動させています。

+0

Azure VMからメールを送信するだけであれば、エンドポイントを開く必要はありません。おそらく、この[link](https://cotega.com/docs/send_email_from_sql_azure)を参照してSQLデータベースメールを設定することができます。 –

+0

この機能は、プロフェッショナルとエンタープライズの計画でのみ利用可能です。 –

+0

SQL Developer Editionはどうですか?私たちはプロダクションに移ったときにプロフェッショナルを使用していますが、テストは開発者を使用しています。 –

答えて

0

SQL Server 2016では.NET 3.5のインストールが不要になっていますが、基本コンポーネントのいくつかは引き続き使用しています。

はこの記事を参照してください。 https://joeydantoni.com/2016/07/27/sql-server-2016-database-mail-not-working/

私は記事で正確なソリューションを使用することができませんでしたが、次は私のために働いたソリューションです。

ファイルを作成します。
C:\ Program Files \ MicrosoftのSQLサーバ\ MSSQL13.REPLINKDEV \ MSSQL \ Binnの\ DatabaseMail.exe.config

ファイルにこれを入れて:

<?xml version="1.0"?> 
    <configuration> 
     <startup useLegacyV2RuntimeActivationPolicy="true"> 
      <supportedRuntime version="v4.0"/> 
      <supportedRuntime version="v2.0.50727"/> 
     </startup> 
    </configuration> 

DatabaseMail.exeを同じフォルダに開くことができれば、それが動作しているかどうかを確認できます。そうでない場合は、設定ファイルで何かが間違っている可能性があります。