链接服务器使用镜像

时间:2013-02-04 18:58:03

标签: sql sql-server-2008-r2 mirroring

我需要配置一个SQL Server 2008R2链接服务器,该服务器转到一个主体数据库并具有镜像故障转移数据库。例如,我在服务器A中需要在服务器B中执行查询,并且在故障转移的情况下转到服务器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是主体还是镜像,我如何使用与之前使用一个或另一个服务器相同的查询? 谢谢

1 个答案:

答案 0 :(得分:0)

也许它适合你:

  1. 为服务器B上的表创建SYNONYM
  2. 为服务器C上的表创建另一个SYNONYM
  3. 使用TRY/CATCH进行选择 - 从TRY块中的B中选择,然后从CATCH块中的C中选择。