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 为 Principal 时,查询有效,但当我更改为镜像时,它不起作用,它说“它正在恢复中”。

如何根据 B 是主体还是镜像来使用与使用一台或另一台服务器之前相同的查询?谢谢

4

1 回答 1

0

也许它会为你工作:

  1. SYNONYM在服务器 B 上为表创建。
  2. SYNONYM在服务器 C 上为表创建另一个。
  3. 用于TRY/CATCH您的选择 - 从块中的 B 中TRY选择并从块中的 C 中选择CATCH
于 2013-02-06T08:54:43.547 回答