Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SQL代理和模拟信息处理OLAP多维数据集_Sql_Sql Server_Ssas_Olap_Olap Cube - Fatal编程技术网

使用SQL代理和模拟信息处理OLAP多维数据集

使用SQL代理和模拟信息处理OLAP多维数据集,sql,sql-server,ssas,olap,olap-cube,Sql,Sql Server,Ssas,Olap,Olap Cube,昨天,我对SSAS中的现有多维数据集进行了一些更改。我在数据源视图中添加了一个新的事实表,并将其链接到相应的维度表 然后,我打开了mycube.cube[Design]选项卡和cube结构部分。从那里,我向多维数据集添加了一个新的度量值组,该多维数据集对应于新添加的事实表。我验证了新事实表是在多维数据集设计器“scheme”中实现的,并且密钥设置正确 然后,我保存了多维数据集,等待sql代理在夜间处理多维数据集(它是一个相当广泛的多维数据集,因此我避免在办公时间处理它) 今天早上,我看到OLAP

昨天,我对SSAS中的现有多维数据集进行了一些更改。我在
数据源视图中添加了一个新的事实表,并将其链接到相应的维度表

然后,我打开了
mycube.cube[Design]
选项卡和
cube结构部分。从那里,我向多维数据集添加了一个新的度量值组,该多维数据集对应于新添加的事实表。我验证了新事实表是在多维数据集设计器“scheme”中实现的,并且密钥设置正确

然后,我保存了多维数据集,等待sql代理在夜间处理多维数据集(它是一个相当广泛的多维数据集,因此我避免在办公时间处理它)

今天早上,我看到OLAP多维数据集已被处理,并且sql代理的
查看历史记录
不包含任何错误或警告

但是,多维数据集没有新添加的测量组。早些时候,我在测试服务器上执行了相同的步骤,并且没有任何问题

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

如果我作为用户在SSAS中进行更改,而没有从SSAS中部署多维数据集,并且我不是在数据源的“模拟信息”选项卡下的“使用特定Windows用户名和密码”下指定的用户,SQL代理是否不会进行更改

我是否需要成为声明为SQL代理任务所有者的用户

问候,


Cenderze

首先,您必须确保对多维数据集所做的编辑已处理到作业步骤中。
为此,请编辑作业,并确保这些步骤已根据您的后期编辑进行了修改。


然后,为了确保作业以用户身份执行,您可能需要在作业中设置代理帐户。
此代理帐户需要读取源和写入分析服务器目标的权限。

感谢您的回复。是的,我在SQL代理中更新多维数据集的脚本处理整个多维数据集。在这个意义上,我不使用单独的步骤。我会检查代理帐户。所以,基本上,如果我在数据源模拟信息中将它设置为我自己的用户,那么我就能够运行它了?这就是我使其在测试多维数据集上工作的方式,但我也是sql代理作业的所有者。如果在数据源上使用模拟,则执行作业步骤的用户也将连接数据源。作业代理服务帐户具有所需的权限,或者您必须使用代理帐户,或者您必须在数据源中指定sql用户。现在,SSAS中数据源中的模拟信息用户是具有管理员权限的用户。SQL代理的所有者是同一个用户。当我编辑包含处理多维数据集的脚本的步骤时,它将作为“SQLServer代理服务帐户”运行。