SSAS DB在Management Studio中不可见,但可以在Excel中看到

时间:2013-07-07 07:32:50

标签: sql-server ssas ssms

SQL 2012 Analysis Server包含一些多维数据集。

当我使用Excel 2013(DATA菜单>来自其他来源>来自Analysis Services)连接到它时,我可以在下拉列表中看到数据库名称。

但是当我使用SQL Server Management Studio 2012连接到它时(安装了Analysis Service Client,我已成功使用它对其他Analysis Server),我可以连接到Analysis Server,但看不到任何数据库 - 数据库文件夹是空的。

我错过了什么吗?它是否可能被故意配置为这样?

6 个答案:

答案 0 :(得分:5)

尝试使用“以管理员身份运行”打开SSMS,您将看到数据库。

答案 1 :(得分:5)

SSMS是一种管理工具。您将只看到您具有管理员访问权限的数据库。因此,如果您不是服务器管理员或者没有任何具有管理员权限的数据库中的角色,则您将无法在对象资源管理器中看到任何数据库。

答案 2 :(得分:0)

对于我的情况,原因是某种程度上Cube Visible属性设置为False。仅当此属性设置为True时,才能在Excel和其他客户端应用程序中看到多维数据集。 但是,如果多维数据集具有大量数据,则在更改visible属性后部署和处理多维数据集将花费更多时间。因此不实用,浪费时间和资源。

因此,在这种情况下,我们可以使用XMLA Query来更改多维数据集可见性属性值。 我们可以通过右键单击多维数据集并选择Script Cube as,然后将ALTER元素值设置为true(就在MeasureGroups之前)来轻松获取XMLA查询。如下所示: 真

执行此操作后按F5键运行查询。

答案 3 :(得分:0)

创建具有完全控制权(管理员)+进程数据库+读取定义权限的角色,并将您的用户/域用户添加到该角色。 断开并重新连接,您应该可以看到多维数据集。

答案 4 :(得分:0)

我不完全同意Darren的回答,我不是服务管理员,但是我可以在实例上的SSMS中看到一些表格数据库,并且这些数据库中没有任何角色可以授予我管理权限...我使用的是最新版本SSMS,但我的SSAS表格是2012 sp1。 我的角色将我的组定义为“进程”,并读取4个表格数据库,但是从SSMS中,我和我的同事仅看到其中的2个。从角色定义的角度来看,我们对四个方面的定义相同。 当然,SSMS是一个管理工具,但是当我被授予“进程”功能时,即使我不是db admin,我也应该看到该工具中的数据库。

答案 5 :(得分:-1)

在这种情况下,您应设置读取定义权限(Grant read definition permissions on object metadata (Analysis Services)