現象
SQL 2008 を使用する場合、スイッチオーバーまたはフェイルオーバーの後も変数 @@servername がプライマリーシステムを参照しています。
解決策
変数 @@servernameを使用する代わりに、 select SERVERPROPERTY(‘ServerName’) を使用してください。このクエリは、スイッチオーバーまたはフェイルオーバーの後も正しいマシン名を返します。
または
- 新しいスタンバイサーバーで以下のコマンドを実行してください。
sp_dropserver @server=’sys-A’
sp_addserver @server=’sys-B’, local=’LOCAL’
- サービスを再起動してください。



このトピックへフィードバック