SSIS常用的包—数据流任务

简介: 数据流任务 如果你对SQL Server 2000 DTS比较熟悉,对这种数据流任务不会有了解,因为同其他任务比较它是一种很特殊的任务。主要说明数据怎样写入系统。SQL Server 2005中最大的改进是不必要创建一个存储表来接收数据,所有这些都将在内存中进行。

数据流任务

如果你对SQL Server 2000 DTS比较熟悉,对这种数据流任务不会有了解,因为同其他任务比较它是一种很特殊的任务。主要说明数据怎样写入系统。SQL Server 2005中最大的改进是不必要创建一个存储表来接收数据,所有这些都将在内存中进行。

执行数据流任务

数据流任务会执行一个Windows或者控制台应用程序,自从SQL Server 2000之后这个任务得到很大的改进,并且在错误处理工作上更加健壮。例如,可以将异常信息写入一个变量中以便后来读取,所有输出信息都可以写入变量中。

下图3-7中显示数据流任务的编辑页面中重要的设置。RequireFullFileName属性告诉task是否需要指明程序的路径。如果路径下没有程序,task将执行失败。在考虑是否已经将一个应用程序的副本存在相同的路径下是这个设置会很有用。例如,如果应用程序文件在System32目录下面,你不需要输入应用程序的全目录。

 

 

 

Executable属性指定你要执行的程序文件路径和文件名。这个不包含任何需要传入的的参数字符。Arguments属性指定这些程序的类型。如上图3-7中要执行的程序是expand.exe,这里设置的是要提取的文件名字和路径。WorkingDirectory属性包含可执行文件将要执行的位置路径。

StandardInputVariable属性指定将要传递给应用程序的参数变量值。这是一种动态选择参数的方法。还可以通过StandardOutputVariable捕获执行过程中的异常信息。也可以使用这个来将异常信息传入到写一个task中。例如,如果程序expand.exe 的执行结果出现冲突,可以转到开头重新执行。

在这个编辑界面中还有其他的监视task执行的属性设置。FailTaskIfReturnCodeIsNotSuccessValue属性。Timeout属性指定task结束执行的时间,默认值是0,表明task在很短时间内执行完。TerminateProcessAfterTimeOut属性如果设置为true将在timeout时间超过之后终止执行。最后一个属性WindowStyle,可以设置执行界面最大化,最小化,隐藏或者正常。如果没有被隐藏,可以看到与之相对的弹出界面。

 

 

 

作者:Tyler Ning
出处:http://www.cnblogs.com/tylerdonet/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过以下邮箱地址williamningdong@gmail.com  联系我,非常感谢。

目录
相关文章
|
数据库
作业与SSIS包结合
SQL SERVER 数据库的一些自动化管理操作不得不提作业,它非常方便;你也可以通过编写程序现实。这篇主要讲SSIS包配置、部署、与作业结合自动执行。不涉及到SSIS包开发。 准备一个收缩数据库的SSIS包如图   包配置,点击菜单栏中的SSIS弹出如图       1)点击添加选择配置类型和路径如图 3)我们这里选择是XML配置文件一直点击下一步直到完成。
1296 0
|
缓存 Go 数据库
SSIS技巧--优化数据流缓存
原文:SSIS技巧--优化数据流缓存 问题     我们经常遇到一种情况,在SSMS中运行很慢的一个查询,当把查询转化成从源到目的数据库的SSIS数据流以后,需要花费几倍的时间!源和数据源都没有任何软硬件瓶颈,并且没有大量的格式转换。
1713 0
|
关系型数据库 Oracle BI
|
SQL 存储 数据库管理
|
存储 调度 缓存
实例学习SSIS(一)--制作一个简单的ETL包
原文:实例学习SSIS(一)--制作一个简单的ETL包 导读: 实例学习SSIS(一)--制作一个简单的ETL包 实例学习SSIS(二)--使用迭代 实例学习SSIS(三)--使用包配置 实例学习SSIS(四)--使用日志记录和错误流重定向 实例学习SSIS(五)--理论介绍SSIS 参考内容:SQLServer2005的帮助文档。
1307 0
|
SQL 程序员 OLTP
总结运行SSIS包的几种方式
原文:总结运行SSIS包的几种方式 很多程序员,不止.net程序员都有可能会用到SSIS包来处理一些数据流程上的任务。可以说SSIS作为BI下的一个ETL工具,方便易学,而且功能也确实很强大。于是开发OLTP的同事总会到我们这边寻求技术上的支持,更多的时候会问我,当一个SSIS包开发完成之后,都有哪几种方式可以让它运行起来。
1564 0