在Fooreach循环中动态设置Analysis Services连接管理器[SSIS 2008]

时间:2014-05-12 14:15:12

标签: ssis

我正在为" Analysis Services连接管理器"存储连接字符串。在数据库表和运行时,我将它们全部提取,存储在一个对象中并在Foreach循环中迭代它们。变量在每次迭代中都使用新的连接字符串进行更新,但不知怎的,我的" Analysis Services处理任务"与#34;无效的连接字符串失败"错误。

我们是否可以动态设置Analysis Services连接管理器。我可以使用OLEDB连接完成此操作。但不知何故,它不适用于Analysis Services连接管理器。任何人都可以分享他/她的经历吗?

非常感谢,

1 个答案:

答案 0 :(得分:0)

我知道它已经过时了,但是当我遇到类似的问题时,我遇到了你的帖子。如果查看处理任务生成的处理命令,实际上可以看到正在执行的DDL。嵌入在DDL中的是数据库的名称,因此如果要交换数据库,除了更改连接字符串之外,还必须修改DDL。我通过将处理任务更改为DDL任务并使用表达式/变量在DDL中设置正确的数据库名称来解决我的问题。