SSIS执行Analysis Services任务错误:指定的登录会话不存在。它可能已经被终止了

时间:2013-06-19 12:52:17

标签: ssis ssas

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

我可以通过Visual Studio运行ETL,进程和部署ssas,所有工作

现在我正在尝试将多维数据集处理放在ETL中,使用“Analysis Services处理任务”,其中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“Analysis Services处理任务”已连接到ssas项目(即在同一解决方案中)。
  • 即使我将“连接管理器”中的连接更改为“创建与运行Analysis Services的计算机的连接”,其中设置服务器:。\ SQLSERVER2008R2,位置空白,集成安全性,数据库目录集,teste与成功的联系。然后我用连接字符串更新配置文件,以确保。

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

更新:我已经更改了与Windows身份验证的连接,测试没问题。但是当我运行ssis任务时仍然是同样的错误......我从来没有见过这样的

2 个答案:

答案 0 :(得分:1)

您是如何执行SSIS包的?该错误通常与运行Windows任务时相关,并绑定到“常规”选项卡上具有“运行是否登录用户”安全选项的安全策略。我指的是以下内容: enter image description here

在运行任务的情况下,您可以尝试禁用该策略并查看问题是否仍然存在 enter image description here

然而,目前尚不清楚您使用执行SSIS的是什么。

答案 1 :(得分:1)

这不是一个答案,更多的是解决方法。

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

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

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