SSIS Ftp Connection在调试后重置为值

时间:2013-06-17 15:11:09

标签: sql-server ftp ssis

我的SSIS包令我疯了。

我使用本地filezilla ftp服务器进行ftp连接。我在FTP连接编辑器管理器中使用IP和TestConnection连接到它,表示连接正常。一切看起来很好,直到我按下运行或调试,当我在ftp连接上单击编辑时看到旧的ftp详细信息。因此任务失败了。当我停止调试时,我看到ftp连接已设置为旧连接。我在整个项目中搜索了旧的ftp名称,并用新的名称替换了所有内容。但这仍然会发生:)

我不允许在服务器名称部分编写IP。在其他地方使用,我可以按如下方式连接到ftp。 ftp://127.0.0.5/folder/

* 编辑: *我刚刚发现当我停止调试并且在调试期间打开了属性窗口时,我可以看到连接字符串具有正确的servername但是servername部分是错误的。它可能无法以某种方式连接,因为它使用旧的服务器名称信息。

1 个答案:

答案 0 :(得分:1)

确认您没有将表达式或配置应用于Connection Manager。 SSIS开发有两个不同的方面:设计时环境和运行时环境。在BIDS / SSDT中看起来有效的内容可能与执行期间基于配置(文件,SQL Server表,环境等)或表达式(或基于配置的表达式)使用的值完全不同。

另一件需要注意的是,SSIS变量窗口中的变量值与设计时值保持不变。许多人设置了断点,看到变量窗口中的值是"错误"并假设它无法正常工作。相反,需要查看Locals窗口并展开Variables集合。在那里,您将能够找到变量的当前值。

如果您还没有安装它,BIDS Helper是一个很好的工具,可以快速启动SSIS包中的对象应用了配置和/或表达式。 SSIS团队已将其中一些功能融入到2012年的SSIS版本中,但对于进行MS BI开发的任何人来说,它仍然是一个非常有用且免费的附加组件。