SQL Server链接服务器回退

时间:2015-06-16 09:02:44

标签: php sql-server

我有一个连接到SQL Server 2012 Express的Web应用程序,它使用我将要描述的资源。

我已经配置了一个指向odbc DSN-MSDASQL提供程序的单个链接服务器(以及从该lksv收集的相当多的视图和存储过程)。

我想要做的是使用相同类型的连接添加另一个链接服务器,并且每次针对该服务器进行查询时,使用sp_testlinkedserver拦截该查询,如果失败则切换到另一个链接服务器(通过将同义词更改为指向链接服务器或其他内容)。

这可以从SQL Server执行吗?我知道我可以通过网络应用程序(php)以某种方式编程,但我希望这件事完全透明。如果可能的话,我宁愿不修改每个视图和sp。

1 个答案:

答案 0 :(得分:0)

如果您想在sql server端提供自动故障转移,这个计划应该可以解决问题。

您永久运行SQL代理或在真实查询前面执行检查过程。它应该尝试访问链接的服务器。如果它不可用,您可以删除并重新创建指向可用端点的链接服务器。这样,您只需要指向始终可用的单个链接服务器 - 除了两个离线端点。