暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

检查Alwayson 用户账户权限

suger 2023-11-08
215
  1. 帐户是否具有正确的权限?

    1. 如果合作伙伴以相同的域用户帐户运行,则正确的用户登录名将自动存在于全部两个 master 数据库中。 这样可简化安全配置,建议这样做。

    2. 如果两个服务器实例以不同帐户运行,则必须在远程服务器实例上的 master 数据库中创建每个帐户,并且必须向该服务器主体授予 CONNECT 权限,以便连接到该服务器实例的数据库镜像终结点。 有关详细信息,请参阅 设置数据库镜像或 Always On 可用性组的登录帐户 (SQL Server)。 可对每个实例使用以下查询来检查登录名是否具有 CONNECT 权限:

    SQL

    SELECT 
      perm.class_desc,
      prin.name,
      perm.permission_name,
      perm.state_desc,
      prin.type_desc as PrincipalType,
      prin.is_disabled
    FROM sys.server_permissions perm
      LEFT JOIN sys.server_principals prin ON perm.grantee_principal_id = prin.principal_id
      LEFT JOIN sys.tcp_endpoints tep ON perm.major_id = tep.endpoint_id
    WHERE 
      perm.class_desc = 'ENDPOINT'
      AND perm.permission_name = 'CONNECT'
      AND tep.type = 4    
    
  2. 如果 SQL Server 正以内置帐户(例如 Local System、Local Service 或 Network Service)或非域帐户运行,则您必须使用证书来进行端点身份验证。 如果您的服务帐户使用的是同一个域中的域帐户,则您可以选择为所有副本位置上的每个服务帐户授予 CONNECT 访问权限,或者您可以使用证书。 有关详细信息,请参阅使用数据库镜像终结点证书 (Transact-SQL)。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论