1

我在 SSIS 上有一个完全运行的 ETL,并通过 SSAS 创建了多维数据集,并成功、部署和处理。

我可以运行 ETL,通过 Visual Studio 处理和部署 ssas,一切正常

现在我试图将多维数据集处理放在 ETL 中,使用“分析服务处理任务”,其中 3 个:“流程维度”、“流程多维数据集”、“流程数据库”。

我得到错误:

[Analysis Services Execute DDL Task] Error: The following system error occurred: A specified logon session does not exist. It may already have been terminated.

使用与 SSAS 的连接的两种可能配置:

  • 如果 ssis“分析服务处理任务”连接到 ssas 项目(即在同一解决方案中)。
  • 即使我将“连接管理器”中的连接更改为“创建与运行分析服务的计算机的连接”,其中设置服务器:.\SQLSERVER2008R2,位置空白,集成安全,数据库目录集,测试连接成功. 然后我用连接字符串更新了配置文件,以确保。

唯一的方法是仅运行 etl 任务,通过 Visual Studio 部署 ssas 项目(提示我插入我的 windows 用户密码!),然后运行 ​​ssis 包的 ssas 任务,之后是 ssis 中的 ssas 任务成功运行。

更新:我已将连接更改为 Windows 身份验证,测试正常。但是当我运行 ssis 任务时仍然出现同样的错误......我从来没有见过这样的事情

4

2 回答 2

1

这不符合答案,更多的是一种解决方法。

问题是 Visual Studio 不会在 SSAS 的数据源中存储或检索密码。我尝试检查“保存密码”,在dtsConfig文件中手动插入密码,但仍然报错,并且连接的编辑部分密码为空。

我所做的是通过部署向导生成 xmla,在 ETL 运行之前第一次手动执行,这样我在 SSIS 中的 SSAS 任务运行没有压力。

旁注:SSAS 和 SSIS 就像微软开发工具的丑陋表亲,它们远远落后于微软拥有的其他项目类型/技术。

于 2013-06-20T09:10:27.787 回答
1

你是如何执行你的 SSIS 包的?该错误通常与通过 Windows 任务运行时相关,并且绑定到“常规”选项卡上具有“无论用户是否登录都运行”安全选项的安全策略。我指的是以下内容: 在此处输入图像描述

在跑通任务的情况下,可以尝试禁用策略,看看问题是否依然存在 在此处输入图像描述

但是,尚不清楚您正在使用什么来执行 SSIS。

于 2013-06-19T13:41:39.363 回答