在C#中使用AMO连接时,角色从Azure Analysis Services数据库返回为空

时间:2019-03-25 22:36:19

标签: c# ssas roles ssas-tabular azure-analysis-services

我有一个兼容级别为1400的表格化Azure Analysis Services数据库。当我连接并尝试使用AMO程序包检索角色时,Roles属性始终为null,与{{ this answer中提到的1}}属性。

我正在使用official docs中推荐的DatabasePermissionsTabular.Server对象。

我的代码基于this answer,并且正在使用管理员帐户进行连接。

证明角色已在我正在访问的数据库上设置:

enter image description here

检查数据库对象:

enter image description here

有趣的是,我在同一个Azure Analysis Services服务器中还有另外两个数据库,它们有相同的问题。

我的代码:

Tabular.Database

The documentation讨论如何添加角色,而不是如何检索角色...

1 个答案:

答案 0 :(得分:0)

事实证明,我需要通过database.Roles访问角色,而不是通过database.Model.Roles访问角色。我不确定为什么会这样,或者是否在任何地方都有记录,但another question却把我放在了这个事实上。

完成此操作后,我现在可以访问所需的ModelRole对象。