SQLServer修改Availability Group Endpoint的属主
2022-05-18 16:43 abce 阅读(102) 评论(0) 编辑 收藏 举报1.查看endpoint_name,以及当前Availability Group Endpoint的属主
1 2 3 4 | use [master]; select suser_name(principal_id) as endpoint_owner, name as endpoint_name from sys.database_mirroring_endpoints; |
这里查出的Database Mirroring endpoint名称是Hadr_endpoint。
2查看当前属主的授权情况
1 2 3 4 5 6 7 8 | USE [master]; SELECT ep. name , sp.STATE, SUSER_NAME(sp.grantor_principal_id) AS [ GRANT BY ], sp.TYPE AS PERMISSION, SUSER_NAME(sp.grantee_principal_id) AS [ GRANT TO ] FROM sys.server_permissions sp, sys.endpoints ep WHERE sp.major_id = ep.endpoint_id AND [ name ] = 'Hadr_endpoint' ; |
3.修改属主,并授权
1 2 3 4 5 | BEGIN TRANSACTION USE [master]; ALTER AUTHORIZATION ON ENDPOING::Hadr_endpoint TO sa; GRANT CONNECT ON ENDPOINT::Hadr_endpoint TO [domain\account]; COMMIT TRANSACTION ; |
这里将属主修改成sa;
domain\account就是第二步查出来的"grant to"的值。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)