我从未使用过镜像、集群或其他故障转移技术。但是我正在研究调整我的 DAL 是多么容易,以便如果我的客户决定使用带或不带见证的镜像,SQLNativeClient 透明客户端重定向将为我们工作。
有人可以解释可能位于数百个桌面上的客户端应用程序的实用过程,这些桌面将连接到镜像并可能故障转移的实例?
我正在考虑为这 100 台台式机提供零维护方法。我目前的想法是,如果发现过程不是自动的,我将必须有一个 Internet/Intranet 文件/服务来描述哪个服务器是主体,哪个是镜像,应用程序可以从中读取。
背景:我已经阅读了多篇关于使用 SQL_COPT_SS_FAILOVER_PARTNER 连接属性的文章,并且您必须在连接字符串中指定镜像以允许 SQLNCLI 透明客户端重定向,但这一切似乎有点回到前面。为什么程序员或最终用户必须参与其中?网络基础设施可能会发生变化。
我希望尝试连接到主体或镜像或见证将我重新路由到正确的主体并且只是“知道”镜像是什么。我知道见证人可以管理多个数据库镜像会话,因此可能需要其他东西。
那么,我如何发现镜像或原则服务器开始呢?我不希望用户输入它,因为它可能会改变。我必须先连接到正在运行的主体,从主体中提取注册的镜像,然后使用这些参数重新连接,还是可以稍后设置连接属性?
我期待一些启示!