[译]Stairway to Integration Services Level 14 - 项目转换(SSIS 2008 ~ SSIS 2012)

介绍

本文中我们会用SSDT把第一个SSIS项目转换为 SSIS 2012, 为什么要升级到2012? 你可能想使用SSIS 2012新的特性. 又或者想使用 SSIS 2012 Catalog. 想要使用 Catalog, 你的项目必须转为 Project Deployment Model 我们会在本片文章中演示.

开发模型  Deployment Models

在Solution Explorer,里面我们注意到一段文字“(package deployment model)” :

Figure 14

Microsoft SSIS 团队做向后兼容一项做的很好.当你在SSIS 2012里面导入SSIS 2008 , 只要是在Package Deployment Model 模式下操作起来就和SSIS 2008一样的

Package Deployment Model 是微软给 SSIS 2005和2008 R2 的SSIS包开发,执行和管理取的名字. SSIS 2012  Package Deployment Model ,也就是说你可以在SSIS 2012里面运行SSIS 2008的包. 有一些警告( 好像一直都有) ,不过很好处理. 比如 SSIS 包执行在Package Deployment 模式下,无法使用SSIS 2012 Catalog,  Project-level Connection Managers 和 Project or Package Parameters.

SSIS 2012默认的开发模式为 Project Deployment Model. 微软提供了转换向导

Figure 15

项目转换向导界面如下:

Figure 16

第一步,选择需要转换的包:

Figure 17

specify project properties – the project Protection Level and Description properties:

Figure 18

如果SSIS 项目包含 Execute Package Tasks, 他们会在下一步更新,如下图:

Figure 19

Execute Package Tasks 需要被升级的主要原因是新的Project Deployment 模型. SSIS 2012 执行包的时候包含一个新属性:  Reference Type. 在上一个版本的SSIS中, 子包可以通过文件系统或者 msdb 数据库执行. 而 Reference Type 属性必须设置外部引用 ( External Reference) 来执行子包.  引用与父包在一个项目里面的子包,要把Reference Type设置为Project Reference.

Figure 20

Configurations 界面是空的,因为我们之前并没有配置过 My_First_SSIS_Project 项目的包配置.

Figure 21

因为之前没有建立过参数,所以,这边参数配置也是空的:

Figure 22

Figure 23

转换成功

Figure 24

转换以后项目名字这边就没附加的文字.

Figure 25

注意 Solution Explorer 多出来了两个虚拟对象 Project.params 和 Connection Managers.

原文链接 http://www.sqlservercentral.com/articles/Stairway+Series/106266/

时间: 2024-11-05 20:25:51

[译]Stairway to Integration Services Level 14 - 项目转换(SSIS 2008 ~ SSIS 2012)的相关文章

[译]Stairway to Integration Services Level 16 – Flexible Source Locations (多文件导入)

介绍 在本文中我们将利用SSIS参数,变量 以及 Foreach Loop Container 从多个源动态导入数据. 开始前我们先下载一些数据.WeatherData_Dec08_Apr09.zip  解压以后我们看到有三个目录数据 Figure 1 每个月年目录包含一个子目录 TH.每个TH 目录包含文件 sensor1-all.csv.  这些文件是 December 2008 至 April 2009 温度和湿度数据. February 2009 的文件包括December 2008 至

[译]Stairway to Integration Services Level 12 - 高级日志配置

介绍 本文中,我们将结合之前学习的时间冒泡,日志记录,以及复制模型.建立一个自定义的SSIS包日志模型. SSIS Task事件回顾    Reviewing SSIS Task Events 在做实验之前我们更改一下 Precedence.dtsx SSIS 包的设置. 把 Precedence.dtsx SSIS 包的 DisableEventHandlers 属性改为True Figure 2 屏蔽内置日志   Disable Built-In Logging 首先我们要移除已经存在的日志

[译]Stairway to Integration Services Level 9 - Control Flow Task Errors

介绍 在本文中,我们会实验 MaximumErrorCount和ForceExecutioResult 故障容差属性,并且还要学习Control Flow task errors, event handlers 和 containers 的联系 关于 SSIS Task Errors 打开 Precedence.dtsx 包. 你的Control Flow 显示如下: 图 1 再做测试前我们先调整两个优先约束.   Script Task 4 和 Script Task 3  调整如下: 图 2

[译]Stairway to Integration Services Level 15 – SSIS 参数回顾

介绍 在本文中我们会研究SSIS变量姐妹: SSIS 变量. 我们会演示参数配置,通过包参数管理动态属性值,然后会演示SSIS包执行的时候参数怎么被配置的. SSIS Parameters 101 SSIS参数和SSIS变量很像.  在SSIS 2012里面 变量和参数是可以互换的. 不过有重要的不同点: SSIS包开始执行以后,参数是只读的. 参数的作用域为项目或者包级别. 参数有 Sensitive 属性. 参数有 Required 属性. 因为参数在SSIS包执行的之后参数是只读的.所以参

[译]Stairway to Integration Services Level 18 – 部署和执行

介绍 在本文中,我们要创建一个SSIS Catalog 实例,部署我们的项目,并且运行 weather data loader 包. SSIS 2012 部署模型   SSIS 2012 Deployment Models SQL Server 2012 Integration Services 支持两种部署模型: 包部署模型  Package Deployment Model 项目部署模型  Project Deployment Model 包部署模型是向后兼容的,支持SSIS 2012以前的

[译]Stairway to Integration Services Level 3 - 增量导入数据

让我们打开之前的项目:My_First_SSIS_Project_After_Step_2.zip 之前项目中我们已经向dbo.contact 导入了19972行,如果再次执行包会重复导入,让我们来解决这个问题. 增量导入目标 (Incremental Load Goals) 在我们批量处理之前,先来明确下增量导入的目标: 如果数据源中有新纪录,我们要把这些记录导入目的地. 如果数据源中有记录变更,我们要把之前导入目的地的相关记录更新. 如果数据源中的记录被删除,我们要把之前导入目的地的相关记录

[译]Stairway to Integration Services Level 13 -SSIS 变量回顾

介绍 在前一篇中我们组合了已经学过的事件冒泡 event bubbling, 日志记录 logging, 和父子模型 Parent-Child pattern 建立了自定义的SSIS包日志记录. 本文中, 我们会将我们的解决方案升级至 SQL Server 2012 Integration Services 并且展示 SSIS变量 (SSIS variables), 变量(variable configuration), 以及通过表达式处理动态值 (dynamic value managemen

[译]Stairway to Integration Services Level 10 - 高级事件活动

介绍 在前一篇文章中我们介绍了故障容差相关的 MaximumErrorCount 和 ForceExecutionResult 属性.  同时我们学习了SSIS Control Flow task errors, containers, 和event handlers联系 . 本篇中我们关注事件行为. 我们用两种方法操纵日志传递(冒泡)行为. 同时也介绍父子模式(Parent-Child pattern )并且演示事件在父子模式中的行为. 关于 SSIS 任务事件 About SSIS Task

[译]Stairway to Integration Services Level 6 - SSIS 工作流管理基础

简介 在之前的章节中,我们学习了增量载入数据. 本文中.我们通过优先约束(Precedence Constraints)来管理SSIS的工作流. 添加一个SSIS包 图 1 将新建的Package1.dtsx 改为 Precedence.dtsx  : 图 3 添加 Script Task 拖个 Script Task 到Control Flow: 图 5 Script Task估计是SSIS 里面最强大的组件了.你可以创建很多功能. 同样的,你能通过Script Task 控制SSIS工作流.