【发布时间】:2020-09-29 18:51:15
【问题描述】:
我正在尝试使用 XMLA 获取 SSAS 数据库中存在的角色列表。我只需要角色,不需要其他信息。
我知道有一个<RequestType>DISCOVER_XML_METADATA</RequestType>:
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
<RequestType>DISCOVER_XML_METADATA</RequestType>
<Restrictions>
<RestrictionList xmlns="urn:schemas-microsoft-com:xml-analysis">
<DatabaseID>SSAS_DB_ID</DatabaseID>
</RestrictionList>
</Restrictions>
<Properties>
<PropertyList>
</PropertyList>
</Properties>
</Discover>
查询返回一个约 9Mb 的 XML,其中包含关于数据库的完整信息,包括我不需要的信息。
是的,它确实包含带有角色的片段:
...
<Roles>
<Role>
<Name>ROLE_NAME_AND_ID1</Name>
<ID>ROLE_NAME_AND_ID1</ID>
<CreatedTimestamp>2020-05-13T11:20:27.343333</CreatedTimestamp>
<LastSchemaUpdate>2020-06-03T06:16:53.816667</LastSchemaUpdate>
<Description />
<Members>
<Member>
<Sid>SID1</Sid>
<Name>DOMAIN\LOGIN1</Name>
</Member>
<Member>
<Sid>SID2</Sid>
<Name>DOMAIN\LOGIN2</Name>
</Member>
</Members>
</Role>
</Roles>
...
但我想只有角色列表,没有其他任何东西。
在网络或 MS 网站上找不到明确的解释(文档对我来说非常古怪),希望能提供任何见解。
【问题讨论】:
标签: sql ssas roles xmla discover