ドメインの一部ではなく、AD を使用しない 3 つの Windows サーバー (data1、data2、および datawitness) があります。http://alan328.com/SQL2005_Database_Mirroring_Tutorial.aspxの指示に基づいてミラーリングをセットアップしようとしています。data1 に datawitness を監視サーバーとして使用するように指示する最後の一連の指示まで、私は成功しました。そのステップは次のメッセージで失敗します。
データベースの変更 MyDatabase 設定の証人 = 'TCP://datawitness.somedomain.com:7024'
ALTER DATABASE コマンドをリモート サーバー インスタンス 'TCP://datawitness.somedomain.com:7024' に送信できませんでした。データベース ミラーリングの構成は変更されませんでした。サーバーが接続されていることを確認し、再試行してください。
telnet を使用してポート 7024 と 1433 の両方をテストしたところ、両方のサーバーが実際に相互に接続できました。プライマリ サーバーの SQL Server Manager から監視サーバーへの接続を追加することもできます。両方のサーバーで Configuration Manager を使用して名前付きパイプを有効にし、IP トラフィックが有効になっており、デフォルトでポート 1433 を使用していることを確認しました。
他に何がありますか?これを機能させるには、追加のポートを開く必要がありますか? (ファイアウォール ルールは非常に制限的ですが、前述のポートのトラフィックが明示的に許可されていることはわかっています)
ここで言及する価値のある警告:
各サーバーは異なるネットワーク セグメントにあります
サーバーは AD を使用せず、ドメインの一部ではありません
これらのサーバー用に構成された DNS サーバーがないため、HOSTS ファイルを使用してドメイン名を IP アドレスにマップしています (telnet、ping などを使用して検証)。
ファイアウォール ルールは非常に制限的で、直接アクセスして調整することはできませんが、必要に応じて変更を依頼することはできます
Data1 と Data2 は SQL Server 2008 を使用しており、Datawitness は SQL Express 2005 を使用しています。それらはすべてデフォルトのインスタンスを使用しています (つまり、いずれも名前付きインスタンスではありません)。