5

有一个带有一些多维数据集的 SQL 2012 分析服务器。

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

但是当我使用 SQL Server Management Studio 2012 连接到它时(安装了分析服务客户端,我已经成功地将它用于其他分析服务器),我可以连接到分析服务器,但看不到任何数据库 - 数据库文件夹是空的.

我错过了什么吗?是否有可能故意将其配置为这样?

4

6 回答 6

6

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

于 2014-10-29T06:40:43.017 回答
6

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

于 2013-07-10T02:55:54.833 回答
1

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

于 2019-03-28T08:29:27.813 回答
0

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

于 2019-02-27T15:47:53.913 回答
0

就我而言,原因是 Cube Visible 属性以某种方式设置为 False。仅当此属性设置为 True 时,Cube 才会对 Excel 和其他客户端应用程序可见。但是如果立方体的数据量很大,在改变可见属性后,需要更多的时间来部署和处理立方体。因此,这将是不切实际的,并且会浪费时间和资源。

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

完成此操作后按 F5 运行查询。

于 2017-11-09T11:46:54.157 回答
-1

在这种情况下,您应该设置读取定义权限(授予对象元数据的读取定义权限(分析服务)

于 2017-05-02T10:02:11.753 回答