1

プリンシパルでミラー フェールオーバー データベースを持つ 1 つのデータベースに接続する SQL Server 2008R2 リンク サーバーを構成する必要があります。たとえば、サーバー B でクエリを実行する必要があるサーバー A にいて、フェールオーバーの場合はサーバー C に移動します。MyLinkS という名前のリンク サーバーを作成します。

この接続文字列を使用してリンク サーバーを構成しようとしています。

Server=B;Failover Partner=C;Initial Catalog=MyDatabase;Integrated Security=True;

サーバーAにいるとき、次のクエリを実行しています:

Select Name from [MyLinkS].[MyDatabase].[dbo].[MyTable] where Name = 'Jhon'

サーバー B がプリンシパルの場合はクエリが機能しますが、ミラーに変更すると機能せず、「復元の途中です」と表示されました。

B がプリンシパルかミラーかによって、どちらかのサーバーを使用する前と同じクエリを使用するにはどうすればよいですか? ありがとうございました

4

1 に答える 1

0

多分それはあなたのために働くでしょう:

  1. SYNONYMサーバーBでテーブル用に作成します。
  2. SYNONYMサーバーCに別のforテーブルを作成します。
  3. 選択に使用TRY/CATCH-ブロック内のBからTRY選択し、ブロック内のCから選択しCATCHます。
于 2013-02-06T08:54:43.547 に答える