2013-02-05 23 views
0

是否有人知道如何使用故障转移选项在SQL Server 2008 R2中创建链接服务器? 谢谢。在故障转移中使用SQL Server中的链接服务器

+0

我们已经有了一个配置了镜像的服务器,我只想使用链接服务器从另一个服务器运行查询。因为我配置了一个镜像,所以我想确保查询到Principal或发生错误时转到镜像服务器 – rgx71

+0

我认为您的评论比您的原始问题更能反映您所寻找的内容。我建议将评论纳入问题中...... –

回答

0

我已经找到了解决方案!

我需要添加一个参数@catalog

EXEC master.dbo.sp_addlinkedserver @server = N'MyLinkServer', @srvproduct=N'', @provider=N'SQLOLEDB', @provstr=N'Server=PRINCIPAL;FailoverPartner=SECONDARY;', @catalog='MyDatabaseName' 

谢谢!

0

根据我的经验,注意到使用服务器IP地址可能无法工作,即使IP地址确实可以从SSMS或任何其他连接字符串中工作。

EXEC master.dbo.sp_addlinkedserver 
    @server = N'MyLinkServer' 
    , @srvproduct=N'' 
    , @provider=N'SQLNCLI' 
    , @provstr=N'Server=principal.server.name.not.IP.address;FailoverPartner=secondary.server.name.not.IP.address;' 
    , @catalog='MyDatabaseName'