在本课中,将修改在第 5 课: 添加包部署模型的包配置中创建的包,以便使用项目部署模型。您将使用一个参数替换该配置值,以便指定示例数据位置。还可以复制本教程附带的已完成的 Lesson 5 包。

使用 Integration Services 项目配置向导,您将该项目转换为项目部署模型,并且使用参数而不是配置值来设置 Directory 属性。本课部分介绍了您将现有 SSIS 包转换为新的项目部署模型时要遵循的步骤。

再次运行包时,Integration Services 服务将使用参数填充该变量的值,而该变量又会更新 Directory 属性。结果,包将遍历该参数值指定的新数据文件夹中的文件,而不是遍历在包配置文件中设置的文件夹。

Step 1: 打开SQL Server

添加Integration Services Catalogs

将包添加到 SSISDB 目录

  1. 在对象资源管理器中,右键单击“SSISDB”,然后单击“创建文件夹”。

  2. 在“创建文件夹”对话框中,在“文件夹名称”框中输入 SSIS Tutorial,然后单击“确定”。

  3. 展开“SSIS Tutorial”文件夹,右键单击“项目”,然后单击“导入包”。

  4. 在 Integration Services 项目转换向导简介页面上单击“下一步”。

  5. 在“查找包”页面上,确保在“源”列表中选择“文件系统”,然后单击“浏览”。

  6. 在“浏览文件夹”对话框中,浏览到包含 SSIS Tutorial 项目的文件夹,然后单击“确定”。

  7. 单击“下一步”。

  8. 在“选择包”页面中,应看到 SSIS Tutorial 中的所有六个包。 在“包”列表中,选择 Lesson 6.dtsx,然后单击“下一步”。

  9. 在“选择目标”页面上的“项目名称”框中输入 SSIS Tutorial Deployment,然后单击“下一步”。

  10. 在其余每个向导页面上单击“下一步”,直到进入“检查”页面。

  11. 在“检查”页面上,单击“转换”。

  12. 转换完成时,单击“关闭”。

关闭 Integration Services 项目转换向导时,SSIS 会显示 Integration Services 部署向导。 你现在将使用此向导部署第 6 课包。

  1. 在 Integration Services 部署向导简介页面上,检查用于部署项目的步骤,然后单击“下一步”。

  2. 在“选择目标”页面上,验证服务器名是否为包含 SSISDB 目录的 SQL Server 实例,以及路径是否显示 SSIS Tutorial Deployment,然后单击“下一步”。

  3. 在“检查”页面上检查“摘要”,然后单击“部署”。

  4. 部署完成时,单击“关闭”。

  5. 在对象资源管理器中,右键单击“Integration Services 目录”,然后单击“刷新”。

  6. 展开“Integration Services 目录”,然后展开“SSISDB”。 继续展开 SSIS Tutorial 下的树,直到完全展开项目。 应在“SSIS Tutorial Deployment”节点的“包”节点下看到 Lesson 6.dtsx。

若要验证该包是否完整,请右键单击 Lesson 6.dtsx,然后单击“配置”。 在“配置”对话框中,选择“参数”,验证是否有一个条目将 Lesson 6.dtsx 作为“容器”、将 VarFolderName 作为“名称”并将 New Sample Data 的路径作为“值”,然后单击“关闭”。

SSIS教程:创建简单的ETL包 -- 6. 对项目部署模型使用参数(Using Parameters with the Project Deployment Model)的更多相关文章

  1. SSIS教程:创建简单的ETL包

    SSIS: Microsoft SQL Server Integration Services.是一个可用于生成高性能数据集成解决方案的平台,其中包括数据仓库的提取(Extract).转换(Trans ...

  2. SSIS教程:创建简单的ETL包 -- 2. 添加循环(Adding Looping)

    在第 1 课:创建项目和基本包中,创建了从单个平面文件源中提取数据的包,然后使用查找转换功能对数据进行了转换,最后将数据加载到AdventureWorksDW2012 示例数据库的 FactCurre ...

  3. SSIS教程:创建简单的ETL包 -- 1. 创建项目和基本包

    在本课中,将创建一个简单 ETL 包,该包可以从单个平面文件(Flat File)源中提取数据,使用两个查找转换组件转换该数据,然后将该数据写入AdventureWorksDW2012 的 FactC ...

  4. SSIS教程:创建简单的ETL包 -- 5. 添加包部署模型的包配置(Adding Package Configurations for the Package Deployment Model)

    包配置允许您从开发环境的外部设置运行时属性和变量. 配置允许您开发灵活且易于部署和分发的包.Microsoft Integration Services 提供了以下配置类型: XML 配置文件 环境变 ...

  5. SSIS教程:创建简单的ETL包 -- 3. 添加日志(Adding Logging)

    Microsoft Integration Services 包含日志记录功能,可通过提供任务和容器事件跟踪监控包执行情况以及进行故障排除. 日志记录功能非常灵活,可以在包级别或在包中的各个任务和容器 ...

  6. SSIS教程:创建简单的ETL包 -- 4. 增加错误处理流程(Adding Error Flow Redirection)

    为了处理在转换过程中可能发生的错误,MicrosoftIntegration Services 允许根据每个组件和每个列来决定如何处理无法转换的数据. 可以选择忽略某些列中的失败.重定向整个失败的行或 ...

  7. SSIS 项目部署模型

    微软 BI 系列随笔 - SSIS 2012 基础 - SSIS 项目部署模型 关于部署 SSIS 2012 支持两种部署模型:项目部署模型和包部署模型. 使用项目部署模型可以将项目部署到 Integ ...

  8. 实例学习SSIS(一)--制作一个简单的ETL包

    原文:实例学习SSIS(一)--制作一个简单的ETL包 导读: 实例学习SSIS(一)--制作一个简单的ETL包 实例学习SSIS(二)--使用迭代 实例学习SSIS(三)--使用包配置 实例学习SS ...

  9. 在IntelliJ IDEA里创建简单的基于Maven的SpringMVC项目

    后来发现了一种更加方便的创建方式,即第一步不选择Create from archetype,创建完毕后打开Project Structure-Modules,然后添加Web,但是注意添加的Web里面的 ...

随机推荐

  1. sharepoint 2013工具

    caml designer 2013 生成caml工具 http://camlbuilder.codeplex.com/ 设计工具 CamlDesigner2013 爬网工具 HtmlAgilityP ...

  2. dockerfile 构建tomcat

    事先下载好tomcat和jdk的二进制包. 下载地址https://pan.baidu.com/s/1kWWHGEV 值得一说的是 tomcat的官方镜像 剪切了很多jdk和系统命令,所以生产环境建议 ...

  3. python--生成器,生成器推导式, yield from

    一.生成器 生成器的本质就是迭代器,它一个一个的创建对象. 在python中有三种方式获取生成器: 1.通过生成器函数 2.通过各种推导式来实现生成器 3.通过数据的类型转换也可以获取生成器 二.生成 ...

  4. Mysql 优化与测试

    由于经常被抓取文章内容,在此附上博客文章网址:,偶尔会更新某些出错的数据或文字,建议到我博客地址 :  --> 点击这里 以下的测试数据根据环境的不同所耗费的时间有所不同,例如我在腾讯云上的测试 ...

  5. 【Oracle 12c】CUUG OCP认证071考试原题解析(29)

    29.choose the best answer Evaluate the following query: SQL> SELECT promo_name || q'{'s start dat ...

  6. AutoCad2012新增类AcRxVariablesDictionary 可以获取所有变量名和值

    //AutoCad2012新增类 获取所有变量名和值 AcRxVariablesDictionary *dic=AcRxVariablesDictionary::get(); const AcArra ...

  7. Docker的安装与启动教程

    一.安装Docker Docker官方建议在Ubuntu中安装,因为Docker是基于Ubuntu发布的,而且一般Docker出现的问题Ubuntu是最先更新或者打补丁的.在很多版本的CentOS中是 ...

  8. 关于IPv4设置一些常见问题的解答

      问:为什么要填IP地址.网关.DNS? 如果是单部机拨号上网,是不需要填这些的.不填,或乱填,对上网都没有任何影响.但是在局域网上网(用路由器就属此环境),就一定要正确设置(手工填写或接受自动分配 ...

  9. package.json和bower的参数解释

    package.json和bower的参数解释   一.package.json解释: package.json是用来声明项目中使用的模块,这样新的环境部署时,只要在package.json文件所在的 ...

  10. Springmvc之表单验证

    1.需要的相关jar 这里采用的是hibernate-validator-5.2.4.Final 和validation-api-1.1.0.Final 两个jar包.Hibernate Valida ...