SSIS配置连接字符串

时间:2013-02-01 18:40:02

标签: ssis connection-string

我遇到了一些问题。基本布局是连接字符串存储在数据库中的SSIS配置表中。

我最近注意到我的oledb连接的服务器名称似乎保持不变。我已经看到了将包从一个环境移动到另一个环境的位置,验证失败了。如果我将密码更改为第一个环境中使用的密码,则验证。

除了我需要存储的连接字符串之外还有其他一些属性吗?我没有使用变量或表达式。

有没有人见过这个?有问题的服务器版本是2008 R2。

1 个答案:

答案 0 :(得分:2)

这可能是因为它试图使用存储在包本身中的连接字符串进行验证,而不是使用配置文件提供的连接字符串进行验证。我知道有两种方法可以解决这个问题:

  1. 每个连接管理器和数据流任务都有一个名为DelayValidation的属性。设置为true时,该属性将阻止SSIS在配置更改连接字符串之后尝试验证连接和数据流任务。麻烦的是,默认值为false,您必须在每个连接管理器和数据流任务上进行设置。每次创建新设置时,您还需要记住要翻转设置。
  2. 您可以手动或以编程方式更改SSIS包中连接字符串的实际值,以便在部署之前匹配配置文件。这无疑确实似乎首先打破了配置文件的目的,但确实可以确保它能够正常工作。这是我经常最终选择的选项。在我从测试环境转到生产之前,我在文本编辑器中弹出包,然后查找/替换连接字符串。我已经确定我的包装是安全的,但是,就像任何类似的hacky解决方案一样,你的里程可能会有所不同。