介绍

在本文中,我们要创建一个SSIS Catalog 实例,部署我们的项目,并且运行 weather data loader 包.

SSIS 2012 部署模型   SSIS 2012 Deployment Models

SQL Server 2012 Integration Services 支持两种部署模型:

  1. 包部署模型  Package Deployment Model
  2. 项目部署模型  Project Deployment Model

包部署模型是向后兼容的,支持SSIS 2012以前的版本,这样方便从SSIS 2008 R2 升级:

  • 部署到文件系统  Deployment to the File System
  • 部署到MSDB数据库 Deployment to the MSDB database

项目部署模型 是SSIS 2012 默认的. 为了使用 SSIS Catalog,你的SSIS项目必须使用项目部署模型.

创建  SSIS 2012  Catalog   Creating the SSIS 2012 Catalog

先连接SQL Server 实例

在Object Explorer 下面右击  “Integration Services Catalogs”节点,然后点击 “Create Catalog…” :

Figure 2

点击后界面如下

CLR (Common-Language Runtime) Integration 默认不启用(为什么我的默认启用了而且还无法修改….) . SQL CLR integration 允许开发者使用.Net 编写存储过程.  SSIS Catalog 与 .Net assemblies 结合管理 SSIS 包执行.

点击 Enable CLR Integration 复选框:

“Enable automatic execution of Integration Services stored procedure at SQL Server startup” 允许存储过程在SQL Server服务启动后做一次"清理". 存储过程检查相关的整合服务. 比如说存储过程检查SQL Server 服务关闭后执行的 SSIS包, 然后修复他们的状态.

  • “Name of the catalog database”的名字是 SSISDB 这个是强制性的,没法改变.
  • “Password” ,“Retype Password”  密码用来加密 SSIS Catalog.

Figure 5

点击OK按钮以后会创建SSIS Catalog.然后有两个东西会生成.

一个是integration Services Catalogs 多了一个SSISDB的节点

还有就是一个名为 SSISDB 数据库被建立了.

Figure 6

The SSISDB Database

在SSISDB 数据库里面有很多表格,视图,和存储过程.

因为 SSISDB 是一个数据库, 所以你可以用T-SQL 与 SSIS Catalog 交互 .在后面的文章中我们会有用T-SQL 执行SSIS包的例子.

The SSIS Catalog

In the SSMS Object Browser, expand the Integration Services Catalogs node to reveal the SSIS Catalog, named SSISDB, shown in Figure 10:

Figure 10

SSIS Catalog 在 SQL Server 里面有四层:

  1. Catalog
  2. Folder
  3. Project
  4. Package

Figure 11

每个SQL Server实例只能拥有一个 Catalog实例 . 当然你可以安装多个SQL SERVER实例来增加 SSIS Catalogs 数量

Catalog 包含一个或多个目录. 用来帮助对SSIS项目分组. 这个完全取决于你. 每个目录可以包含一个或多个SSIS项目. 项目名是你在 SSDT里面创建的名字.

每个项可以包含一个或多个SSIS 包. 单独的包也可以被添加进一个SSIS项目

SSIS Catalog 配置 SSIS Catalog Configuration

右击SSISDB,然后点属性:

Figure 12

SSIS Catalog 属性窗口显示如下:

Figure 13

这个配置页面的配置属性蛮多的:

  • 日志清理周期 Clean Logs Periodically  是一个布尔值.用来决定是否在每天午夜用 SQL Agent Job 执行名为“SSIS Server Maintenance Job”的任务 . Phil Brammer 有一篇文章讲解这个 SSIS 2012 – Beware the SSIS Server Maintenance Job.
  • 保存期 Retention Period (days) – 用来设定“SSIS Server Maintenance Job” 多少天才删掉 SSIS执行和操作的日志.
  • 日志级别 Server-wide Default Logging Level 有四个:
  • None
  • Basic (默认)
  • Performance
  • Verbose
用SSDT-BI 部署项目  Deploying the Project from SQL Server Data Tools – Business Intelligence

只有项目部署模式才能把SSIS项目发布到 SSIS Catalog. 右击项目然后点击Deploy 发布

Figure 14

Server name:  选择本地数据库. Patch ,建立如下目录

Figure 16

Once configured, the “Select Destination” page will appear similar to that shown in Figure 17:

Figure 17

预览界面

Figure 18

点击Deploy后如图 :

Figure 19

可以看到 项目已经被部署到SSIS Catalog

Figure 20

我们发布SSIS 项目的同时, SSIS会在后台建立一个 ISPAC file.

从 ISPAC文件 部署项目   Deploying the Project from an ISPAC File

ISPAC 文件默认建立在 e <SSIS Project>\bin\ 开发目录. 文件名 <SSIS Project>.ispac. 下图是 My_First_SSIS_Project 生成的ISPAC 文件 :

Figure 21

其实 ISPAC文件是个zip包.你可以解压 :

Figure 22

双击以后就会出现和前面用SSDT-BI 部署的类似界面 :

Figure 23

后面执行太基础,连SQL Agent都没用,不高兴翻译了……有兴趣的同学看原文

原文连接 http://www.sqlservercentral.com/articles/Integration+Services+(SSIS)/109944/

项目文件 My_First_SSIS_Project_After_Step_16.7z

[译]Stairway to Integration Services Level 18 – 部署和执行的更多相关文章

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

    介绍 本文中,我们将结合之前学习的时间冒泡,日志记录,以及复制模型.建立一个自定义的SSIS包日志模型. SSIS Task事件回顾    Reviewing SSIS Task Events 在做实 ...

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

    介绍 在本文中我们将利用SSIS参数,变量 以及 Foreach Loop Container 从多个源动态导入数据. 开始前我们先下载一些数据.WeatherData_Dec08_Apr09.zip ...

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

    介绍 在本文中,我们会实验 MaximumErrorCount和ForceExecutioResult 故障容差属性,并且还要学习Control Flow task errors, event han ...

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

    介绍 在本文中我们会研究SSIS变量姐妹: SSIS 变量. 我们会演示参数配置,通过包参数管理动态属性值,然后会演示SSIS包执行的时候参数怎么被配置的. SSIS Parameters 101 S ...

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

    介绍 在前一篇中我们组合了已经学过的事件冒泡 event bubbling, 日志记录 logging, 和父子模型 Parent-Child pattern 建立了自定义的SSIS包日志记录. 本文 ...

  6. [译]Stairway to Integration Services Level 11 - 日志配置

    介绍 在前一个章节我们讨论了事先行为,分享了如何操作默认的行为和时间冒泡,并且介绍了父子模型. 本文中,我们会配置SSIS日志. 进行简单及高级日志配置,存储,和检索的实验.并且生成自定义日志信息. ...

  7. [译]Stairway to Integration Services Level 8 - SSIS 工作流管理高级

    介绍 在前两个章节我们,建立了一个新的SSIS包,简单的使用了一下scripting还有优先约束,并且测试了MaxConcurrentExecutables 属性.  同时实验了  “On Succe ...

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

    简介 在之前的章节中,我们学习了增量载入数据. 本文中.我们通过优先约束(Precedence Constraints)来管理SSIS的工作流. 添加一个SSIS包 图 1 将新建的Package1. ...

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

    让我们打开之前的项目:My_First_SSIS_Project_After_Step_2.zip 之前项目中我们已经向dbo.contact 导入了19972行,如果再次执行包会重复导入,让我们来解 ...

随机推荐

  1. JavaScript 反柯里化

    浅析 JavaScript 中的 函数 uncurrying 反柯里化 柯里化 柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间 ...

  2. display:table标签来自动改变列宽 改变的同时table的整体宽度跟随变化

    发现公司里的所有分页功能都是通过display:talbe来实现的,但是用户最近说要让表格列宽可以拖动:所有我就寻找了好多的办法:网上找了很多的资料,但是都不是我要的效果因为他们都是列宽不改变要不就是 ...

  3. Apache Maven-AntRun-Plugin 官网 bug

    Maven AntRun Plugin 今天在 Apache maven-antrun-plugin 官网查找资料时,竟然发现了一个bug!! 在此记录下,以免在同一个地方摔倒两次! 想起一句话,尽信 ...

  4. Cocos2d-x3.0游戏实例之《别救我》第四篇——乱入的主角

    好了,前面说了那么多废话,最终要进入正题了(等等,敢情前面你都是在耍我们么?) 笨木头花心贡献,啥?花心?不呢,是用心~ 转载请注明,原文地址: http://www.benmutou.com/blo ...

  5. DevExpress ASP.NET 使用经验谈(1)-XPO模型的创建

    这个系列通过一些简单例子循序渐进,介绍DevExpress ASP.NET控件的使用.先来介绍一下XPO的使用,安装的DevExpress版本为DXperienceUniversal-12.2.4,使 ...

  6. spring 加载配置文件的相关配置总结

    PropertyPlaceholderConfigurer      注意: Spring容器仅允许最多定义一个PropertyPlaceholderConfigurer(或<context:p ...

  7. Html中截切文章内容,造成标签不全的问题

    把标签全部进行替换 ) { string strText = System.Text.RegularExpressions.Regex.Replace(html, "<[^>]+ ...

  8. ORA-12514(TNS:监听程序当前无法识别...)

    记录: ORA-12514(TNS:监听程序当前无法识别...)的解决方案 在安装ORACLE 11G 过程中由于配置的原因,安装过程中报了如下错误:   按照安装提示执行后面的操作后,打开PL/SQ ...

  9. Sql日期时间格式转换 备用

    sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-0 ...

  10. 帝国cms7.0调用出栏目下的东西

    打开帝国后台,新建一个栏目,简历一个封面模板为 abc,套用一个封面栏目. [e:loop={"select * from {$dbtbpre}enewsclass where classi ...