PROC OLAP:错误:无法执行请求的操作,因为用户“”没有文件夹的 WriteMemberMetadata 权限

Posted

技术标签:

【中文标题】PROC OLAP:错误:无法执行请求的操作,因为用户“”没有文件夹的 WriteMemberMetadata 权限【英文标题】:PROC OLAP: ERROR: The requested action cannot be performed because user"" does not have WriteMemberMetadata permission to the folder 【发布时间】:2018-10-22 11:16:21 【问题描述】:

我正在尝试使用 SAS 中的 PROC OLAP 构建 OLAP 多维数据集。我是新手,无法理解如何解决以下错误:

ERROR: The requested action cannot be performed because user "usernmae" does not have WriteMemberMetadata permission to the folder.

这是我的代码:

data a;
set sashelp.bweight;
count=1;
run;

proc olap cube='cube' data=a drillthrough_table=a path= "C:\Users\username\Desktop\Practice";
metasvr host="hostname" port=1234 userid="userid" pw="password" olap_schema="SASApp - OLAP Schema";
Dimension boy caption="boy" sort_order=ascending
hierarchies=(boy);
hierarchy boy all_member="all_segmentation" caption="segmentation"
levels=(married black) default ;
level married caption="married" sort_order=ascending;
level black caption="black" sort_order=ascending;
measure count stat=sum column=count caption="count of people";
run;

我相信我没有对存储多维数据集元数据的存储库的写入权限,如果是这种情况,是否可以将元数据存储在我的桌面本身上?我正在使用 SAS Enterprise Guide。

【问题讨论】:

【参考方案1】:

该 OLAP 多维数据集的元数据存储在 SAS 元数据服务器上。这是一个非常大的系统,可以处理很多事情,从权限到列属性再到库位置。

您需要联系您的一位 SAS 管理员,以授予您对该 OLAP 多维数据集的正确访问权限。他们将为您启用 WriteMemberMetadata 权限,可以在 SAS 管理控制台的此示例中看到:

【讨论】:

嗨,斯图,感谢您的帮助。我想知道是否可以将元数据存储在我系统本身的本地文件夹中?或者,是否有某种方法可以在没有管理员权限的情况下制作多维数据集? 因为您是通过 SAS 元数据服务器访问 OLAP 多维数据集,所以无法将元数据存储在您的系统上。 SAS 元数据服务器正在验证您以提供对该对象的读/写权限。这是 SAS 9.x 控制库和对象的用户安全的主要方式。它还为多个用户维护有关这些对象的元数据的一致性。允许用户在自己的系统上存储有关对象的元数据会导致一致性问题,并且用户和服务器都无法真正了解共享对象的属性。

以上是关于PROC OLAP:错误:无法执行请求的操作,因为用户“”没有文件夹的 WriteMemberMetadata 权限的主要内容,如果未能解决你的问题,请参考以下文章

数据仓库 - OLAP 操作

无法执行事务操作,因为有待处理的请求正在运行

无法对打开了用户映射部分的文件执行请求的操作

请求的操作无法执行、语义不正确或业务验证失败

无法从 Excel 连接到远程 OLAP (SSAS) “无法建立连接,因为目标计算机主动拒绝它”

DSE:激活 OLAP