包是SSIS的核心对象。一个包包含控制流、数据流和连接。控制流由一些工作流元素构成,这些元素或许是执行SQL任务、数据流任务,FTP任务等。数据流主要用来实现商业逻辑,如ETL。连接包括数据源和数据目标的连接。
创建SSIS包
创建一个包是开始SSIS的第一步,有两种方式实现:
- 使用SQL Server自带的导入和导出向导。借助向导,可以将数据从源迁移到目标,然后自动生成一个SSIS包,之后你可以立即执行包、排计划或关联到一个SSIS工程。
- 通过Business Intelligence Development Studio(BIDS)创建。BIDS是借助VS2010(VS2005orVS2008)中安装的商业智能模板来创建一个BI对象,如SSIS包。在BIDS开发环境中,你可以首先创建一个SSIS工程,然后创建和开发包。
使用导入和导出向导
1、右击数据库-->任务-->导入(导出)数据……
2、选择数据源-->选择目标-->指定表复制或查询-->提供源查询-->配置平面文件目标-->保存并运行包
3、选择“立即运行”或“保存SSIS包”。如果选择前者,则立即运行包以完成导入或导出的动作;如果选择保存,之后你可以返回并通过SSIS编辑器进行编辑,如添加一些向导无法产生的高级逻辑。
通常,向导提供了一个转移数据的快速方法,特别是一次使用的情况下,但是它有一些限制,如只能指定一个源和目标、不支持一些高级的工作流优先权,也不能和其他包共享数据源。因此,实际应用中,你需要评估是用向导好还是用BIDS好。接下来,看看如何通过BIDS创建一个SSIS工程。
用BIDS创建一个SSIS工程
1、启动VS2010-->文件-->新建-->项目
2、输入名称、选择位置,并确定
3、至此,你可以开始配置和开发你的包。如下图,你可以很方便地新建或导入现有包。
通过BIDS创建的包,是以.dtsx为扩展名,并存储在文件系统里。.dtsx文件时一个XML文件,它包含你所设计的逻辑和布局,你可以将其导入到不同的项目中、可以将其部署到不同的Server、或使它成为部署包的一部分。
创建连接管理器
在创建数据源或包连接方面,SQL Server 2012的SSIS做了一些改进,它包括了用于连接到不同数据源的多种连接管理器。这些数据源包括关系数据库、Analysis Services 数据库以及 CSV 和 XML 格式的文件。可以在包级别或项目级别创建连接管理器。在项目级别创建的连接管理器对项目中的所有包可用,而在包级别创建的连接管理器对该特定包可用。
如下图,你可以通过多个地方进行可视化创建连接,并且项目连接和包连接之间可以互相转换。具体创建过程很简单,只要动手试一下就知道了。
创建连接:
创建连接:
创建连接:
创建连接的界面和SQL Server 2008 R2和相似: