0

我的 SSIS 包快把我逼疯了。

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

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

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

4

1 回答 1

1

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

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

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

于 2013-07-12T15:10:09.380 回答