問題タブ [database-mail]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - SQL Server 2016 クラスターの名前を変更した後、データベース メールからの古い名前の痕跡がまだ残っている
Microsoft Docs に従い、作成した新しい SQL Server クラスターの名前を に変更しSQLCLUSTER
ましたSQLFC01
。AD ですべてが更新され、@@SYSTEMNAME が正しい「SQLFC01」を返すことを確認しました。SP2 および CU2 で SQL Server 2016 Standard を実行しています。
問題
データベース メール経由で自分自身にテスト メールを送信すると、メールの名前が「SQLFC01 SQL Server Admin」ではなく「SQLCLUSTER SQL Server Admin」と表示される
サーバーのどこかに名前の名残があると思います... オンラインとレジストリの検索に何時間も費やしましたが、何も見つかりません. 少数の他のサーバーで同じ SMTP サーバーを使用していますが、それらの電子メール名はマシン名が何であれ正しく表示されます。サービスを再起動し、クラスター全体を再起動しようとしましたが、うまくいきませんでした。
これを修正するために私ができることはありますか?
sql-server - データベースからのデータを含むデータベース メールを送信する SQL サーバー
会社の休日追跡 Web サイトを構築中です。新しい休暇申請用のメール システムをセットアップしたいと考えています。
外国語キーで接続された 2 つのテーブルがあります。
従業員:
休日申請フォーム:
メールを送信するようにSQLを設定しましたが、次のことを達成する方法がわかりません。これが私が試したことです。
従業員が休日のリクエストを送信すると、エリア マネージャーにメールが送信され、承認または拒否されるようにしたいと思います。これを行うには、電子メールを主任マネージャーに転送します。主任マネージャーは列Approved
を true に変更できます。
電子メールは、employees テーブルに入力されている Employees Area マネージャーに送信する必要があります。
電子メールの本文では、休暇を取った従業員と、もちろん休暇自体の詳細を参照する必要があります。
sql-server - NEW_BROKER で msdb キューをリセットする場合、DatabaseMail は何かする必要がありますか?
私はイベント通知 (別のサーバーにメッセージを送信する) を使用しており、簡単にセットアップできるようにするために、MSDB に組み込みました (既存のデータベース、既にサービス ブローカーなどがある)。しかし、結局... 問題が発生しました...そして今、5 つの会話をクリーンアップしようとしています。それぞれの会話には、sys.transmission キューに何百万ものメッセージがあります。MSDB は 40GB です。
1 つの会話 (300 万件のメッセージを含む最小の会話) を終了しようとすると、ログが 15 GB を超えて大きくなり、ログを強制終了しました。
すべてをリセットするには ALTER DATABASE SET NEW_BROKER が必要なようですが、これで問題ありません。しかし、これは MSDB であるため、DatabaseMail が影響を受けることが予想されます。
ALTER を実行したら、DatabaseMail.exe をどうする必要がありますか? 実行可能ファイルを強制終了して再起動できますか? 他に何かする必要がありますか?
前もって感謝します。