我尝试以一种允许我使用变量来确定要使用的连接的方式来部署我的SSIS包,尽管我找到了关于这个主题的大量信息但我做的事似乎没有用。我已经设置了一个带有SQL任务和ODBC连接的简单项目。我对它进行了参数化并最终得到了这个:
但是当我使用我的SQL任务的expression属性将连接属性设置为我创建的连接变量时,我收到一个错误:
我可以在这里得到一些关于我做错事的帮助吗?感谢。
答案 0 :(得分:1)
简而言之 - 您正在处理错误的财产
在执行SQL任务中,您有一个ConnectionManager属性,该属性包含连接管理器的名称,而不是连接字符串本身。因此,SSIS报告它无法找到名为“Dns = EA_Stage”的Conn Manager。您需要在Connection Manager本身上指定表达式,配置ConnectionString属性
任务的替代方法 - 在运行时从包外部指定Conn String。可以直接使用DTEXEC
参数like described here来完成。如果使用了Project Deployment模型,则可以在SSIS目录环境中传递conn字符串,或使用DTEXEC /Par switch对其进行处理。