C# 用于从平面文件填充SQL的SSIS脚本

C# 用于从平面文件填充SQL的SSIS脚本,c#,sql,sql-server,ssis,C#,Sql,Sql Server,Ssis,我被要求将一个DTS包迁移到SSIS,我很难思考如何完成这项任务。目前,DTS包从平面文件中获取所有行,对数据执行一些逻辑,并使用活动x转换将它们迁移到sql表。我对这一点非常陌生,但我认为,一旦我配置了源代码和目标代码,并且可以从C#代码调用,我就可以了。有人能告诉我一个很好的教程,或者告诉我设置这个的基本步骤吗?感谢SSIS的工作方式是以控制流为中心,数据通过数据流中的内存缓冲区移动。您需要采取的高层次步骤如下,如果您的问题没有进一步的细节,我将无法更具体地说明: 在BIDS中,基于SSIS

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

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

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

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

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

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

双击数据流atask以打开数据流设计图面

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

根据文件的需要设置其他属性,然后移动到“列”选项卡

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

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

将OLEDB目标拖动到曲面并连接绿色数据流路径。双击它以编辑属性

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


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

不幸的是,您似乎提出了一个非常广泛的问题,本网站旨在回答更具体的问题。如果您不知道如何使用SSIS,那么我建议您阅读文档,在谷歌上搜索一些教程和示例,然后尝试一下。如果您有问题,请发布相关详细信息(SQL Server版本、错误消息文本等),并使您的问题尽可能准确。同意Pondlife的观点,并对Pete Carter所做的描述留下深刻印象。我相信你现在一定已经浏览了:。以此为起点。C#可能需要,也可能根本不需要。派生列将处理各种操作。请分享你的经验,了解这场对话是如何进行的。当做