SSAS多维数据集使用了错误的数据库

时间:2016-01-13 15:58:09

标签: sql-server ssis ssas ssms

我开始研究由前员工创建的SSAS解决方案。我做的第一件事是重命名SSAS服务器实例上的现有数据库名称。新名称是RMSBak。

在SSAS解决方案中,我更改了几列。删除了一些度量/列。然后部署并处理多维数据集。 部署工作。从visual studio处理立方体工作正常。

我们有一个SQL Server代理程序作业,它会触发SSIS包,而SSIS包又会处理多维数据集。然而,这项工作仍然失败。当我查看SSMS中的报告时,它显示它正在尝试使用我重命名的数据库。

错误是这样的:

  

进程多维数据集:错误:OLAP存储引擎中的错误:错误   发生在'MTM'维度的'基础MTM'属性时   正在处理'RMS Data CubesBak'数据库。

我已经检查了我所知道的每个连接字符串。他们都指向正确的数据库。但是,作业或SSIS包或其他东西坚持使用我重命名的数据库。

1 个答案:

答案 0 :(得分:4)

@billinkc是对的。如果在SSIS中使用SSAS处理任务,则在设计时对DatabaseID进行硬编码。不更改连接字符串将更改它正在处理的数据库ID。您必须再次设计SSAS处理任务。

或者您可以备份两个数据库,删除这两个数据库,然后还原它们。还原将修复DatabaseID以匹配数据库名称。

我个人更喜欢在SSIS中使用C#脚本任务,该任务运行几行AMO代码来根据连接字符串(不是硬编码的DatabaseID)处理SSAS