2017-04-25 32 views
0

昨天我对SSAS中的现有多维数据集进行了一些更改。我向Data Source View添加了一个新的事实表,我将其链接到适当的维度表。使用SQL代理和模拟信息处理OLAP多维数据集

我然后通过打开mycube.cube [Design]片和部分Cube Structure进行。从那里我添加了一个新的度量组到与新添加的事实表相对应的多维数据集。我验证了新的事实表是在多维数据集设计器“scheme”中实现的,并且这些键已正确设置。

我再救立方体,等待SQL代理来处理在夜间(这是一个相当广泛的立方体,所以我尽量避免在上班时间处理它)的立方体。

今天早上,我看到OLAP多维数据集已被处理,并SQL代理的View history不涉及任何错误或警告。

但是,立方体没有新添加的测量组。我之前在测试服务器上做了相同的步骤,而且没有任何问题。

我能看到的唯一区别是在数据源的模拟信息。因此,我的问题是:

如果我更改为SSAS用户,将不会从内部SSAS部署多维数据集,我不是在模拟信息选项卡下的使用情况下,指定特定的Windows用户名和密码的用户数据源,SQL代理将不会更改这些更改吗?

我需要是被称作为SQL代理任务的所有者的用户?

问候,

Cenderze

回答

1

首先,你必须确保你的正方体的编辑加工成工作步骤。
为此,请编辑作业并确保考虑您的后期编辑而修改步骤。

然后,以确保工作作为用户执行特别可能需要设置一个代理帐户到作业。
此代理帐户需要读取源和写入分析服务器目标的权限。

+0

感谢您的回复。是的,我更新SQL代理中的多维数据集的脚本处理整个多维数据集。在这个意义上,我不使用单独的步骤。我将检查代理帐户。所以,基本上,如果我在数据源模拟信息中将其设置为我自己的用户,那么我可以运行它?这就是我在测试多维数据集上的工作原理,但之后我也是SQL代理作业的所有者。 – Cenderze

+0

如果您的数据源使用模拟,则执行作业步骤的用户也将连接数据源。作业代理服务帐户具有所需的权限,无论您必须使用代理帐户,您必须在数据源中指定sql用户。 – Hybris95

+0

现在,SSAS中的数据源中的模拟信息用户是具有管理权限的用户。与SQL代理的所有者是同一个用户。当我编辑包含处理多维数据集的脚本的步骤时,它将作为“SQL Server Agent Service帐户”运行。 – Cenderze