我被要求将 DTS 包迁移到 SSIS,但我很难思考如何完成任务。目前,DTS 包从平面文件中抓取所有行,对数据执行一些逻辑,并使用活动的 x 转换将它们迁移到 sql 表中。我对此很陌生,但我认为一旦我从 C# 代码配置和调用源和目标,我会没事的。有人可以指点我这方面的好教程或告诉我设置它的基本步骤吗?谢谢
1 回答
SSIS 的工作方式是以控制流为中心,数据通过数据流中的内存缓冲区移动。您需要采取的高级步骤如下,如果您的问题没有进一步的细节,我不能更具体:
在 BIDS 中,基于 SSIS 模板创建一个新项目。
它将创建一个名为 Package1 的空包 - 通过单击名称并键入一个新名称,将其重命名为合理的名称。它还会提示您更改文件系统中的名称。接受这个改变。
您应该在您面前看到控制流设计图面。如果不这样做,请双击刚刚重命名的包以打开它。
从控制工具箱中,将数据流任务拖到表面上。
双击数据流任务以打开数据流设计界面。
将平面文件源拖到设计图面上并双击它以打开属性并选择新建以创建新的平面文件连接。为连接管理器命名,然后浏览到文件系统中文件的位置。
根据您的文件设置其他属性,然后移动到列选项卡。
在列选项卡上,根据需要设置文件的数据类型,然后确定退出属性屏幕。
根据需要将变换拖动到设计图面。如果它需要是 ac# 脚本,那么这将是一个脚本转换,但 SSIS 具有丰富的转换集,因此可能不需要自定义代码。通过将路径的绿色尾部从前一个转换拖到下一个转换,将每个转换与数据路径连接起来。
将 OLEDB Destination 拖到表面并连接绿色数据流路径。双击它以编辑属性。
单击新建,然后再次单击新建以创建连接管理器,然后输入您的数据库服务器详细信息。单击确定,然后在数据库中选择要插入数据的表。
现在单击地图 pings 选项卡。列将按名称自动映射,但需要进行任何修改。确定属性,单击计划按钮以调试模式运行包并开始调试并修复任何问题