EB.*_*EB. 2 sql-server ssas ssis ssms
我开始研究由前雇员创建的 SSAS 解决方案。我做的第一件事是重命名 SSAS 服务器实例上的现有数据库名称。新名称是RMSBak。
在 SSAS 解决方案中,我更改了几列。删除了一些度量/列。然后部署和处理多维数据集。部署工作。从视觉工作室处理多维数据集工作正常。
我们有一个 SQL Server 代理作业,它触发一个 SSIS 包,该包依次处理多维数据集。然而,这项工作一直失败。当我查看 SSMS 中的报告时,它表明它正在尝试使用我重命名的数据库。
错误是这样的:
处理多维数据集:错误:OLAP 存储引擎中的错误:处理“RMS Data CubesBak”数据库中“MTM”维度的“Basis MTM”属性时出错。
我已经检查了我知道的每个连接字符串。它们都指向正确的数据库。然而,工作或 SSIS 包或其他东西坚持使用我重命名的数据库。
@billinkc 是对的。如果您在 SSIS 中使用 SSAS 处理任务,则 DatabaseID 在设计时是硬编码的。对连接字符串的任何更改都不会更改它正在处理的数据库 ID。您必须重新设计 SSAS 处理任务。
或者您可以备份两个数据库,删除两个数据库,然后恢复它们。还原将修复 DatabaseID 以匹配数据库名称。
我个人更喜欢在 SSIS 中使用 C# 脚本任务,它运行几行 AMO 代码来根据连接字符串(而不是硬编码的 DatabaseID)处理 SSAS
归档时间: |
|
查看次数: |
837 次 |
最近记录: |