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

在本课中,将修改在第 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 的路径作为“值”,然后单击“关闭”。

时间: 2024-10-20 11:32:01

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

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

包配置允许您从开发环境的外部设置运行时属性和变量. 配置允许您开发灵活且易于部署和分发的包.Microsoft Integration Services 提供了以下配置类型: XML 配置文件 环境变量 注册表项 父包变量 SQL Server 表 Step 1: 复制第 4 课包 Step 2: 启用和配置包配置 创建映射到 Directory 属性的新的包级别变量 在 SSIS 设计器中,单击“控制流”选项卡的背景. 这会将要创建的变量的作用域设置为包. 在 SSIS 菜单中,选择“变量”.

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

为了处理在转换过程中可能发生的错误,MicrosoftIntegration Services 允许根据每个组件和每个列来决定如何处理无法转换的数据. 可以选择忽略某些列中的失败.重定向整个失败的行或者只是使组件失败. 默认情况下,Integration Services 中的所有组件被配置为在发生错误时失败. 而使组件失败又会导致包失败,并使所有后续处理停止. 如果不让失败导致包停止执行,一个好方法是通过配置使在转换中发生潜在处理错误时这些错误能够得到处理. 虽然可能选择忽略失败以确保包成功运

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

原文:实例学习SSIS(一)--制作一个简单的ETL包 导读: 实例学习SSIS(一)--制作一个简单的ETL包 实例学习SSIS(二)--使用迭代 实例学习SSIS(三)--使用包配置 实例学习SSIS(四)--使用日志记录和错误流重定向 实例学习SSIS(五)--理论介绍SSIS 参考内容:SQLServer2005的帮助文档. ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHS/sqltut9/html/d6d5bb1f-4cb1-4605-9cd6-f60

ssis 项目部署模型

前几天完成了对ssis的整套流程的熟悉,今天对部署有了一个新的认识,记录一下 上一篇地址:SSIS 初次接触 + 开发记录 之前是使用的包部署模型对项目进行了部署,今天发现可以使用项目部署模型来进行部署,但是需要注意以下几点 1:sql server 端在 "Integration Services Catqalogs" 手动创建 “SSISDB” 数据库,然后自己 创建文件夹,创建包,总共三步 2:赋予登录账号(sa或其他账号)SSISDB访问权限 3:vs端(我使用vs2019),

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

工具是IntelliJ IDEA 2017.2月的版本 第一步:Create New Project,在左侧找到Maven选项,然后步骤如图(这个webapp生成的项目结构个人觉得不怎么好,比如没有main/java文件夹,也没有test/java文件夹,且各个文件夹也没有设置为Sources.Resources之类的,而且web.xml居然是2.3版本的:不知道大家有没有其它推荐): next后新窗口中填写GroupId和ArtifactId,GroupId一般是指集团/团队名称,如com.a

成功部署SSIS中含有Oracle数据库连接的ETL包

RT,正式写之前,我想说,真TMD不容易!!! 写博客,责任心,很重要 在百度搜出来的内地博客技术文章(CSDN.ITEYE.CNBLOGS……),大部分都是不全面,只针对一个遇到的问题点的记录,可以说毫无参考价值,甚至会把你指向错误的方向. 为什么?因为无当时系统环境交待,工具版本信息,其它客观因素(非原生,有插件等等).但是搞技术的都知道,这些因素非常重要. 但我们再看看台湾 dotblogs 上的文章(百度偶尔抽风,给点tw的结果),案例: http://www.dotblogs.com.

创建ros的程序包--3

创建ros的程序包(原创博文,转载请标明出处--周学伟) 1.一个catkin程序包由什么组成? 一个程序包要想称为catkin程序包必须符合以下要求: 该程序包必须包含catkin compliant package.xml文件 这个package.xml文件提供有关程序包的元信息. 程序包必须包含一个catkin 版本的CMakeLists.txt文件,而Catkin metapackages中必须包含一个对CMakeList.txt文件的引用. 每个目录下只能有一个程序包. 这意味着在同一

ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

原文:ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 配置 Entity Framework Core 上一章节学习完了视图,其实我们应该立即着手讲解模型的,但 ASP.NET Core MVC 中的模型和 Entity Framework 有相当大的关系,所以,在此之前,我们先来讲讲 Entity Framework Core 和如何配置它 本章中,我们将设置和配置我们的应用程

使用Django+MySQL+Apache+Linux创建简单的博客

本教程根据慕课网<Django入门与实践>编写 基础知识 什么是django? Django是一个基于Python的高级Web开发框架, 特点:高效,快速,高度集成(不用自己弄底层),免费,开源 上网的流程 输入URL→向目标url发送http请求→服务器把页面响应给浏览器(通过后台编写的代码处理请求)→浏览器解析获取到的页面源代码文档(所以看到的不是html文档)→看到网页 目录结构 项目项目目录结构. ├── manage.py与项目进行交互的命令行工具集的入口(项目管理器) └── my