VS2010中的SSIS - 尝试将ODBC连接映射到包变量

问题描述:

我试图以允许我使用变量来确定要使用的连接的方式部署我的SSIS包,尽管发现了相当数量的信息主题没有我做的似乎工作。我已经用SQL Task和ODBC连接设置了一个简单的项目。我参数,并结束了与此:VS2010中的SSIS - 尝试将ODBC连接映射到包变量

enter image description here

但是,当我用我的SQL任务的表达属性将连接属性设置为我创建的连接可变我得到一个错误:

enter image description here

我可以在这里得到一些帮助我做错了什么?谢谢。

简而言之 - 你正在解决一个错误的财产。
执行SQL任务您有一个ConnectionManager属性,其中包含名称的连接管理器,而不是连接字符串本身。因此,SSIS报告说它找不到名为'Dns = EA_Stage'的Conn Manager。您需要在连接管理器本身指定表达式,配置ConnectionString属性。
任务的替代方法 - 在运行时从包外部指定Conn字符串。可以直接使用DTEXEC参数完成like described here。如果使用了Project Deployment模型,则可以在SSIS目录环境中传递连接字符串或使用DTEXEC /Par switch来解决它。