SSIS(Microsoft SQL Server Integration Services)是构建高性能数据集成方案的强大工具,通过配合 SQL Server Agent 作业,能够轻松实现 SSIS 包的定时调度与自动运行,显著提升数据处理效率与可靠性。尤其适用于大规模、多步骤的 ETL 任务,如数据迁移、清洗、转换与加载,在企业级数据平台中扮演着高频核心角色。
下面,我们将逐步讲解如何配置 FTP 任务,实现文件上传至服务器。整个过程并不复杂,但有几个关键细节需要特别注意。
1、首先,创建一个名为 FTP.dtsx 的 SSIS 包并打开它。在连接管理器区域的空白处右键单击,选择“新建连接管理器”,然后按照向导逐步配置参数,即可完成连接的创建与设置。
2、在弹出的“添加 SSIS 连接管理器”对话框中,从列表中找到并选中“FTP”类型,接着点击“添加…”按钮,完成连接管理器类型的选择。

3、随后,在 FTP 连接管理器编辑器窗口中,将服务器名称设置为 localhost,其他配置保持默认即可,无需额外调整。

4、点击“测试连接”按钮,验证连通性。如果显示连接成功,直接点击“确定”关闭窗口。此时,连接管理器面板中将新增一个“FTP 连接管理器”条目。如需修改配置,右键点击该条目,选择“编辑…”即可重新打开设置界面。本示例中,由于本地部署了支持匿名访问的 FTP 服务,因此服务器地址使用 localhost,无需账号密码。但如果目标 FTP 服务器禁用了匿名登录,则必须提供合法的用户名和密码以完成身份认证,建立受控连接。所有参数均需根据实际部署环境灵活调整,确保连接稳定、传输准确。

5、在 D 盘根目录下创建一个名为 zz.txt 的纯文本文件。然后在包变量中定义一个字符串类型的变量 SourceFile,将其值设为 D:\zz.txt。接着,将“FTP 任务”控件拖拽到 ftp.dtsx 包的控制流设计区,完成组件的初步放置。

6、右键点击刚添加的 FTP 任务,选择“编辑”打开 FTP 任务编辑器。在“常规”选项卡中,将“FtpConnection”属性设置为之前创建好的“FTP 连接管理器”。

7、切换到“文件传输”选项卡,将“IsLocalPathVariable”设为 True,“LocalVariable”绑定为 User::SourceFile,操作选择“发送文件”,RemotePath 设置为 /(即 FTP 服务器根目录),其余参数保持默认。此配置明确了本地变量所指向的文件将按指定方式上传至远程路径,传输逻辑清晰,执行过程可控。

8、点击“确定”保存设置,然后执行该 SSIS 包,zz.txt 文件将被上传至 FTP 服务器的根目录。下图展示了“文件传输”选项卡中所有可用的操作,并汇总了其他关键字段的说明。特别提醒:RemotePath 和 RemoteVariable 指定的路径必须以正斜杠 / 开头,否则可能导致解析失败,进而引发文件上传问题。


