使用在 Windows Server 2012 R2 上运行的 Always On High Availability 配置中的两个 Microsoft SQL 2012 服务器。设置运行良好,故障转移几乎完美无缺。
但是,连接到数据库(或在本例中为高可用性集群)的软件正在使用必须映射到数据库的 sql 用户帐户。我在主节点上创建了所述用户并将其映射到数据库。在第二个节点上,我创建了相同的用户,但无法将其映射到数据库。因此,当发生故障转移时,数据库在技术上可用,但软件无法连接,因为用户未映射到第二个节点上的数据库。
我认为这是问题所在,因为我能够在故障转移后使用 Windows 身份验证连接到高可用性。
答案1
我忽略了,或者说忘记了服务器上的 sql 用户帐户具有不同的 sid 这一事实,而这实际上是问题的根源。