连接管理器中的动态ConnectionString(OLE DB)

时间:2012-09-14 17:22:03

标签: sql-server-2008 ssis

我有一个本地数据库表,其中包含50多个外部数据源,我可以从中构建连接字符串。我目前正在尝试设置SSIS以从该表动态构建连接字符串并将它们传递给连接管理器。我已成功设置变量并将此变量分配给Connection Manager中的ConnectionString表达式属性。

然后我使用OLE DB源对象将表从此源复制到本地数据库。问题是如果在设计时没有设置连接字符串,我会得到OLE DB对象的验证错误。

imgg

如果我手动设置连接字符串属性,它可以正常工作,但这会破坏创建动态连接字符串变量的意图。

这里的想法是让动态分区检测它正在运行的机器并构建正确的字符串(DEV,UAT,QA)。我也不想在dtsConfig文件中使用这些连接字符串。

我看了一下这个:http://www.simple-talk.com/sql/ssis/working-with-property-expressions-in-sql-server-integration-services/,但它对我的情况没有任何解决方案。

1 个答案:

答案 0 :(得分:1)

我刚刚在读取错误“包验证错误”的第一行后找到了解决方案,我转到包属性并将DelayValidation更改为True。

我想在这里提问可以帮助您找到自己的解决方案。