【问题标题】:SSIS Script to populate SQL from Flat File用于从平面文件填充 SQL 的 SSIS 脚本
【发布时间】:2012-10-08 17:18:46
【问题描述】:

有人要求我将 DTS 包迁移到 SSIS,但我很难思考如何完成这项任务。目前,DTS 包从平面文件中抓取所有行,对数据执行一些逻辑,并使用活动的 x 转换将它们迁移到 sql 表中。我对此很陌生,但我认为一旦我从 C# 代码配置和调用源和目标,我会没事的。有人可以指出一个很好的教程或告诉我设置它的基本步骤吗?谢谢

【问题讨论】:

  • 不幸的是,您似乎在问一个非常广泛的问题,而本网站旨在回答更具体的问题。如果您不知道如何使用 SSIS,那么我建议您阅读文档、谷歌一些教程和示例,然后尝试一下。如果您有问题,请发布相关详细信息(SQL Server 版本、错误消息文本等)并尽可能准确地提出您的问题。
  • 同意 Pondlife 并且对 Pete Carter 所描述的勤奋程度印象深刻。我相信您现在一定已经浏览过:msdn.microsoft.com/en-us/library/cc768544(v=sql.100).aspx。以此为起点。 C# 可能需要也可能根本不需要。派生列将处理各种操作。请分享您关于此转换如何进行的经验。问候!

标签: c# sql sql-server ssis


【解决方案1】:

SSIS 的工作方式是以控制流为中心,数据通过数据流中的内存缓冲区移动。您需要采取的高级步骤如下,如果您的问题没有进一步的细节,我无法更具体:

在 BIDS 中,基于 SSIS 模板创建一个新项目。

它将创建一个名为 Package1 的空包 - 通过单击名称并输入新的名称,将其重命名为合理的名称。它还会提示您更改文件系统中的名称。接受此更改。

您应该会在您面前看到控制流设计图面。如果没有,请双击刚刚重命名的包打开它。

从控制工具箱中,将数据流任务拖到表面上。

双击数据流任务以打开数据流设计界面。

将平面文件源拖到设计图面上并双击它以打开属性并选择新建以创建新的平面文件连接。为连接管理器命名,然后浏览到文件系统中文件的位置。

根据您的文件设置其他属性,然后移至列选项卡。

在列选项卡上,根据需要设置文件的数据类型,然后确定退出属性屏幕。

将适当的变换拖动到设计图面。如果它需要是一个 c# 脚本,那么这将是一个脚本转换,但 SSIS 具有丰富的转换集,因此可能不需要自定义代码。通过将路径的绿色尾部从前一个转换拖到下一个转换,将每个转换与数据路径连接起来。

将 OLEDB Destination 拖到表面并连接绿色数据流路径。双击它来编辑属性。

单击新建,然后再次新建以创建连接管理器,然后输入您的数据库服务器详细信息。单击确定,然后在数据库中选择要插入数据的表。

现在单击地图 pings 选项卡。列将按名称自动映射,但需要进行任何修改。确定出属性,单击计划按钮以调试模式运行包并开始调试并修复任何问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多