《SQL Server Intergration Service开发部署指南》由会员分享,可在线阅读,更多相关《SQL Server Intergration Service开发部署指南(23页珍藏版)》请在金锄头文库上搜索。
1、March 22, 2012SSIS DeploymentSSIS开发部署指南文件编号UG00项目模块功能SSIS 开发部署指南客户方服务方Crossoft Tech. Co., Ltd. 撰写人DuceXu校对人Lumen Wang创建日期2012-03-19修改日期2012-03-22版本更新记录日期修改人更改摘要2012-03-19DuceXu創建文件2012-03-22DuceXu修改文件目录版本更新记录11導論 Introduction31.1文件目的 Purpose31.2文件對象Objectives32SSIS運行硬件環境33SSIS運行軟件環境34SSIS软件包开发及案例44.
2、1使用SQL Server Management Studio开发SSIS软件包44.2使用BIDS开发部署SSIS软件包104.2.1添加并连接数据源114.2.2设计SSIS软件包144.2.3调试执行SSIS软件包195SSIS软件包的部署205.1生成安装包205.2部署安装包216BDIS组件及开发环境介绍226.1开发组件236.2开发环境237注意事项241 導論 Introduction1.1 文件目的 Purpose介绍SSIS软件包的开发环境和开发组件,以及开发部署的基本步骤,开发过程中的注意事项,让开发人员学会基本的SSIS软件包开发方法,并避免犯下一些常见的错误。1.2
3、 文件對象Objectives適用所有系統開發人員。2 SSIS運行硬件環境架設SVN軟件運行環境需要以下硬件環境:n 一台开发Server。3 SSIS運行軟件環境软件名称版本备注Windows xpSp3软件环境可选4 SSIS软件包开发及案例SSIS软件包的开发包括两种方式:1)使用SQL Server Management Studio开发SSIS软件包2)在SQL Server Integration Services开发环境- Business Intelligence Development Studio (BIDS)中开发SSIS软件包。4.1 使用SQL Server Man
4、agement Studio开发SSIS软件包可以使用SQL Server Management Studio的“导入”、“导出”功能开发SSIS软件包,以下软件包的开发以新建的数据库SSISTEST为例。1) 打开SQL Server Management Studio,选择登陆方式进行登陆:右键单击SSISTEST,选择任务导出数据弹出以下对话框,单击“下一步”选择默认数据源、身份验证方式需要做导出操作的数据库,单击“下一步”选择目标窗口,单击“新建”按钮,弹出“新建数据库”窗口,填入数据库名称:单击“确定”,返回“SQL Server导入导出向导”窗口,单击“下一步”,弹出以下窗口:若需
5、要选择性的导出数据库中的表,则在该窗口选择“编写查询已制定要传输的数据”,在弹出的窗口中输入sql语句进行筛选。否则默认选择下一步:在该窗口中选择要导出的数据表单击下一步,单击“编辑映射”,弹出“映射列”在“映射”“目标”一列可以编辑要导入数据库的映射列名称,若不更改则在“选择源表和源视图”窗口单击“下一步”弹出“保存并运行包”窗口:选择“保存SSIS包”“文件系统”,根据实际需求选择“包保护级别”,单击下一步到“保存SSIS包窗口”填入SSIS包的名称、说明并选择保存目录单击下一步:单击“完成”,弹出“执行窗口”:单击“关闭”,完成SSIS包的创建。4.2 使用BIDS开发部署SSIS软件包
6、SQL Server Business Intergration Deployment Studio BDIS是开发SSIS软件包的专业工具。企业中的数据并不是以统一的格式存储的,数据的导入、导出涉及到数据的转换。以下以开发一个SSIS软件包把数据库SSISTEST的数据转换为EXCLE格式数据,并按照员工编号排序输出为例。4.2.1 添加并连接数据源在菜单栏选择“文件”“新建”“项目”,弹出“新建项目”对话框,选择“商业智能项目”“Intergration Service连接项目向导”,输入项目名称,选择项目的目录,点击“确定”。进入SSIS软件包开发环境,在解决方案资源管理器中,右键单击“
7、数据源”“新建数据源”弹出“数据源向导”窗口,单击下一步弹出窗口:单击“新建”按钮,弹出“连接管理器”窗口,选择在“服务器名称”下拉框中选择服务器,选择登陆到服务器的身份验证方式,在“连接到一个数据库”选择SSISTEST数据库,点击确定。返回“如何定义连接窗口”,单击下一步在“完成向导”窗口单击完成。右击连接管理器空白处,在弹出的菜单中选择“从数据源新建连接”单击确定。4.2.2 设计SSIS软件包选择“控制流”页面,在“工具栏”中找到“数据流任务”,拖动添加到设计窗口:重新选择“数据流”页面,在工具栏中选择右键单击“OLE DB源”选择编辑,弹出“OLE DB源编辑器”窗口,单击该窗口中的
8、“新建”按钮,添加连接,在“表或视图的名称”下拉框选择表“Staff”,若身份验证为“Sql Server混合”则需要输入用户名和密码。单击“确定”按钮,进入“数据流”设计页面,然后在“工具箱”中拖动“排序”到“数据流任务”设计页面,点击“OLE DB源”,在下方出现绿色线条,然后使该线条指向“排序”,右键单击“排序”控件,在弹出的上下文菜单中,选择“编辑”,弹出“排序转换编辑器”对话框在对话框中的“可用输入列”选择“SNum”点击确定,返回设计页面,从工具箱里找到“EXCEL目标”,拖动到“排序”的下方,使“排序”指向它。右键单击“Excel目标”,从弹出的上下文菜单中选择“编辑”,弹出窗口
9、: “新建”“OELDB连接管理器”在“Excel文件管理器”中设置文件路径,选择导出的Excel的版本,单击确定,返回到“Excel目标编辑器”对话框,在该对话框中,新建“Excel”工作表的名称,然后选择右边导航栏“的映射”,开发环境自动创建到Excel表的映射。 单击确定,完成对该SSIS包的设计:单击菜单栏里的“执行”,把表“Staff”中的数据导入到“Excel”表中。4.2.3 调试执行SSIS软件包单击菜单栏的“执行”按钮,执行软件包,软件包执行完毕:单击上图的“进度”分栏,可以查看执行过程。5 SSIS软件包的部署已经设计好的SSIS软件包需要进行相关的操作进行部署。5.1 生
10、成安装包右键点击SSIS01项目,从上下文菜单上选择“属性”,在属性对话框中,把“CreatDeploymentUntility”属性值设置为“True”, 单击确定,右键单击SSIS01项目,在上下文菜单中选择“重新生成”。在 “项目文件夹”/bin/Deployment目录中生成安装文件SSIS01.SSISDeploymentManifest。5.2 部署安装包双击安装包文件SSIS01.SSISDeploymentManifest弹出“安装包向导”窗口,单击“下一步”,选择“部署到SQL Server”单击下一步,选择服务器名称、身份验证,选择包路径为默认,单击下一步到“选择安装文件夹
11、”,再下一步到“确认安装”下一步,开始并完成安装。6 BDIS组件及开发环境介绍以下介绍在开发SSIS软件包过程中,最常用的组件以及所用的开发环境。6.1 开发组件a) 控制流组件控制流是工作流引擎,包含控制流任务,容器,优先约束,并管理任务和容器的执行,主要有三类组件:1. 控制流任务:执行事务级别工作的工作流对象。2. 控制流容器:常用于组织任务,还可根据迭代条件多次执行任务。3. 约束:连接任务和容器,定义执行顺序和优先级。b) 数据流组件数据流,一般处理、转换从数据来源到目标的数据。1. 源数据流适配器:配置源数据的属性。2. 数据流转换组件:一次转换可以一次处理一条记录,也可同时处理
12、多条记录。3. 目的数据流适配器:配置目标数据流的属性。6.2 开发环境a) SSIS Package 设计器 屏幕的最中央是设计区,开发SSIS Package 应用就是要在这个设计区中,利用图形化的Task, Constraint, Dataflow,Container 等元素,按操作的顺序来实现一个数据转换任务。包括四个可选的页面:1. 控制流程页面:这是一个安置SSIS Package流程控制的区域。2. 数据流程页面:是用来设计SSIS Package的数据流程的,数据流程包括数据源、数据目标和传输方式3. 事件捕获页面: 在这个页面中可以放置用于整个SSIS Package的事件捕
13、获任务,如捕获设计错误。4. 包浏览页面:是将所有SSIS Package中的元素:控制任务, 约束, 数据流, 容器, 事件 和 变量等放在一个列表里,用户可以从总体的角度上修改其中的任意元素的属性。b) 工具箱工具箱中列出了设计中用到的所有的条目,这些可用的项目随着当前设计页面的不同而改变。c) 属性窗口属性窗口用于设置当前对象的属性。d) 方案管理器右上角的窗口叫做方案管理器。方案(Solution)可以同时包含一系列有关的项目Projects,每个Project可以有自己的数据源、数据源视图、SSIS Package以及与当前项目有关的任何文件e) 连接管理器设计区的下方是数据连接管理
14、器,在这个窗口中用户可以创建、编辑用于当前SSIS Package的数据连接。7 注意事项1) 在使用SQL Server导入导出向导开发SSIS软件包的过程中,在选择目标步骤,数据库需要进行新建。2) 在添加创建连接步骤,选择和要进行操作的数据库对应的SQL Server服务器。3) 设计SSIS软件包的过程中,一定要使上一步的绿色的箭头指向下一步。4) 在“导出文件目标的编辑器”窗口,点击“映射”,以使开发环境自动创建从SQL 数据到目标文件的映射。5) 再设计SSIS软件包的过程中,根据实际的需求注意选择更改编辑器的属性。SSIS软件包开发部署指南 D010-UG-12398-00323