在单个 sql server 实例中,链接服务器中的密码和凭据等敏感数据使用服务器主密钥进行加密。
密钥或对象只能由 sql 服务帐户或本地计算机帐户解密。
但是,在 FCI 中,在节点 1 上假设我使用服务帐户作为域/用户 1,在节点 2 上假设我使用帐户域/用户 2;那么当节点 2 发生故障转移时,节点 2 将如何访问密钥或解密由密钥加密的对象?
在单个 sql server 实例中,链接服务器中的密码和凭据等敏感数据使用服务器主密钥进行加密。
密钥或对象只能由 sql 服务帐户或本地计算机帐户解密。
但是,在 FCI 中,在节点 1 上假设我使用服务帐户作为域/用户 1,在节点 2 上假设我使用帐户域/用户 2;那么当节点 2 发生故障转移时,节点 2 将如何访问密钥或解密由密钥加密的对象?
FCI 中只有一个实例,因此只有一个 SMK。当实例在另一个节点上重新启动时,它使用相同的服务帐户,因此能够解密 SMK。
这里有一个信息丰富的线程,其中包含来自 SQL Server 安全开发团队的Lauentiu Cristofor的答案。