我在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连接的两种可能配置:
唯一的方法是只运行etl任务,通过Visual Studio部署ssas项目(我提示我插入我的windows用户密码!),然后运行ssis包的ssas任务,之后ssas ssis中的任务成功运行。
更新:我已经更改了与Windows身份验证的连接,测试没问题。但是当我运行ssis任务时仍然是同样的错误......我从来没有见过这样的
答案 0 :(得分:1)
您是如何执行SSIS包的?该错误通常与运行Windows任务时相关,并绑定到“常规”选项卡上具有“运行是否登录用户”安全选项的安全策略。我指的是以下内容:
在运行任务的情况下,您可以尝试禁用该策略并查看问题是否仍然存在
然而,目前尚不清楚您使用执行SSIS的是什么。
答案 1 :(得分:1)
这不是一个答案,更多的是解决方法。
问题是visual studio不会在SSAS的数据源中存储或检索密码。我尝试检查“保存密码”,在dtsConfig文件中手动插入密码,但仍然收到错误,并且密码在连接的编辑部分为空。
我所做的是通过部署向导生成xmla,它在ETL运行之前第一次手动执行,这样我在SSIS中的SSAS任务就可以无压力地运行。
旁注:SSAS& SSIS就像是微软开发工具的丑陋表兄弟,它们远远落后于微软的其他项目类型/技术。