« 上一篇

将机房管理软件的数据保存到XML文件中

另一种常见的需求是生成某种输出格式的数据。当输出是一种常用格式或者其他数据格式时,可以简单地将数据流下一步是添加Foreach循环容器,以便枚举变量FileList。每次迭代都会在变量FileName中存储文件名。最后,该容器中的FTP任务将使用变量FileName作为原变量来获取相关文件泵入其中一个数据流目标中。如果想将数据保存到XML文件中,由于两者之间结构并不一致,因此需要进行一些逻辑或结构上的调整,否则将基于列的数据流转换为XML结构是非常困难的。而此时也可以使用脚本任务。

将机房管理软件的数据写入XML文件最简单的方法是通过对数据集使用WriteXML方法实现对数据内容的加载和保存。首先在包中添加一个带有指向AdventureWorks的ADO.NET连接的新脚本任务,并添加对System.Xml.dll的引用,然后再添加命名空间System.Data.SqlClient。在该脚本任务中编写下面所示的代码,以便打开连接,获取所有SSIS SETTING行,并保存为XML。如果需要对导出的数据进行更多的控制,或者对数据进行序列化,那么就需要以不同的方式来使用脚本任务。