Sql server 主数据服务(MDS)中的管理员权限丢失

Sql server 主数据服务(MDS)中的管理员权限丢失,sql-server,master-data-services,Sql Server,Master Data Services,我正在探索和试验SQL Server 2012的主数据服务。我发现属性(列)具有只读功能。我已将一列标记为只读&它有效;但是,我已失去所有管理员权限。我仍然可以探索模型,但没有别的 当“权限”和“系统管理”视图下都未列出模型时,如何获取MDS上的管理员权限。我仍然拥有数据库本身的管理员权限。当您将模型的代码属性权限设置为只读时,有时模型会从权限和系统视图中“消失” 如果您仍然可以访问基础数据库,则可以直接在数据库级别更新成员权限 您应该更新表tblSecurityRoleAccessMember

我正在探索和试验SQL Server 2012的主数据服务。我发现属性(列)具有只读功能。我已将一列标记为只读&它有效;但是,我已失去所有管理员权限。我仍然可以探索模型,但没有别的

当“权限”和“系统管理”视图下都未列出模型时,如何获取MDS上的管理员权限。我仍然拥有数据库本身的管理员权限。

当您将模型的代码属性权限设置为只读时,有时模型会从权限和系统视图中“消失”

如果您仍然可以访问基础数据库,则可以直接在数据库级别更新成员权限

您应该更新表tblSecurityRoleAccessMember和/或tblSecurityRoleAccess中有关成员的权限ID

如果需要更改立即生效,则必须执行以下SP

USE [database];
GO
DECLARE @Model_ID INT;
SELECT @Model_ID = ID FROM mdm.tblModel WHERE [Name] = N'Model_Name';
EXEC [mdm].[udpSecurityMemberProcessRebuildModel]
@Model_ID=@Model_ID, @ProcessNow=1;
GO
有关安全表设置的详细信息将在下面的文章中描述