インスタンス/サーバー間通信用のサービス ブローカー アプリケーションを作成しています。私はしばらくサービスブローカーを使用してきましたが、少し快適です。私のサービス ブローカーは同じインスタンスで動作しています (異なるデータベース メッセージング)
しかし、私がしようとしているのは、サーバー 1 からサーバー 2 にメッセージを送信することです。これは、ダイアログ セキュリティと必要なサービス ブローカー オブジェクトを使用して機能します。ただし、私がやろうとしているのは、[サーバー 1 データベース 1] から [サーバー 2 データベース 1 とデータベース 2 ~ 同じインスタンス] にメッセージを送信することです。
[Server 1 データベース 1] と [Server 2 データベース 1] に必要な証明書を作成して交換し、すべての Service Broker オブジェクトを作成しました。[サーバー 1 データベース 1] から [サーバー 2 データベース 1] にメッセージを送信すると、すべてが完璧に機能します。
しかし、
[サーバー 1 データベース 1] から [サーバー 2 データベース 2] にもメッセージを送信しようとすると (新しいデータベースで証明書を作成して交換した後、メッセージは送信されず、SQL プロファイルにエラーが表示されます) : 証明書が見つかりません (このエラーはサーバー 2 データベース 2 にあります)。
詳細情報を提供するために、サーバー2のデータベース1と2で同じサービス名を使用しています...