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

  • XML 配置文件
  • 环境变量
  • 注册表项
  • 父包变量
  • SQL Server 表

Step 1: 复制第 4 课包

Step 2: 启用和配置包配置

创建映射到 Directory 属性的新的包级别变量

  1. 在 SSIS 设计器中,单击“控制流”选项卡的背景。 这会将要创建的变量的作用域设置为包。

  2. 在 SSIS 菜单中,选择“变量”。

  3. 在“变量”窗口中,单击“添加变量”图标。

  4. 在“名称”框中,键入 varFolderName。

  5. 验证“作用域”框是否显示了包的名称 Lesson 5。

  6. 将 varFolderName 变量的“数据类型”框的值设置为“字符串”。

  7. 返回到“控制流”选项卡,并双击“文件夹中的 Foreach 文件”容器。

  8. 在 Foreach 循环编辑器的“集合”页中,单击“表达式”,再单击省略号按钮 (…)。

  9. 在“属性表达式编辑器”中,单击“属性”列表,并选择“目录”。

  10. 在“表达式”框中,单击省略号按钮 (…)。

  11. 在“表达式生成器”中,展开“变量”文件夹,并将变量 User::varFolderName 拖动到“表达式”框中。

  12. 单击“确定”退出表达式生成器。

  13. 单击“确定”退出属性表达式编辑器。

  14. 单击“确定”以退出“Foreach 循环编辑器”。

启用包配置

  1. 在“项目”菜单上,单击“转换为包部署模型”。

  2. 在警告提示上单击“确定”,转换完成后,在“转换为包部署模型”对话框中单击“确定”。

  3. 在 SSIS 设计器中,单击“控制流”选项卡的背景。

  4. 在 SSIS 菜单上,单击“包配置”。

  5. 在“包配置组织程序”对话框中,选择“启用包配置”,再单击“添加”。

  6. 在包配置向导的欢迎页中,单击“下一步”。

  7. 在“选择配置类型”页上,验证“配置类型”是否已设置为“XML 配置文件”。

  8. 在“选择配置类型”页中,单击“浏览”。

  9. 默认情况下,“选择配置文件位置”对话框将打开至项目文件夹。

  10. 在“选择配置文件位置”对话框的“文件名”中,键入 SSISTutorial,再单击“保存”。

  11. 在“选择配置类型”页中,单击“下一步”。

  12. 在“选择要导出的属性”页中的“对象”窗格中,展开“变量”,展开 varFolderName,展开“属性”,再选择“值”。

  13. 在“选择要导出的属性”页中,单击“下一步”。

  14. 在“完成向导”页中,键入该配置的配置名称,如 SSIS Tutorial Directory configuration。 这是显示在“包配置组织程序”对话框中的配置名称。

  15. 单击“完成”。

  16. 单击“关闭”。

  17. 向导将创建名为 SSISTutorial.dtsConfig 的配置文件,该文件包含特定变量的 value 的配置设置,此变量用于设置枚举器的 Directory 属性。

创建并填充新的示例数据文件夹

  1. 在 Windows 资源管理器中,在驱动器的根位置(例如,C:\)创建名为 New Sample Data 的新文件夹。

  2. 找到计算机上的示例文件并从文件夹复制其中的三个文件。

  3. 在 New Sample Data 文件夹中,粘贴所复制的文件。

Step 3: 修改目录属性配置值

Step 4: 测试包

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

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

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

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

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

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

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

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

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

  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. 入门教程:.NET开源OpenID Connect 和OAuth解决方案IdentityServer v3 创建简单的OAuth2.0服务器,客户端和API(三)

    本教程的目的在于创造尽可能简单的identityserver安装作为一个oauth2授权服务器.这应该能够让你了解一些基本功能和配置选项(完整的源代码可以发现在这里).在后面的文档中会介绍更多的高级功 ...

随机推荐

  1. docker-compose 部署 Redis

    信息: Docker版本($ docker --version):Docker版本18.06.1-ce,版本e68fc7a 系统信息($ cat /etc/centos-release):CentOS ...

  2. cesium编程中级开篇

    cesium编程中级开篇 其实初级,中级并无定论,我理解的初级是根据官方教程,先学会如何部署环境,搭建hello world,使用官方提供的工具,完成一些示例, 而中级就是在这些的基础上,自己定制一些 ...

  3. ASP.NET 页面执行顺序详解

    今天整理了一下ASP执行过程,从.net页码的执行周期开始做一个详细的了解.我重写了页面的绝大多数方法.然后加载执行.所得的顺序如下. 方法是每个重写的事件中都输出一个字符,按字符打印出来的先后判断事 ...

  4. c# 生成二维码图片

    转载自:https://blog.csdn.net/hyunbar/article/details/78271778 1.在C#中直接引用ThoughtWorks.QRCode.dll 类 2.封装方 ...

  5. Android 与 iOS 推送 Push Notification 的区别

    Android 安卓使用 GCM (Google Cloud Messaging) 接收推送,然后应用根据实际情况决定做什么反应,比如显示一个 Notification. 所以安卓下,推送 Push ...

  6. DS博客作业01-日期抽象数据类型的设计与实现

    1.思维导图和学习体会 1.1绪论知识思维导图 1.2学习体会 通过这几节课数据结构的新学习,让我感到了难度,很多概念性的东西,不是很好理解,老师在讲内容的时候,很容易跟不上节奏,我发现这门课的学习一 ...

  7. CF834D The Bakery

    题目链接:戳我 题意:将一个长度为n的序列分为k段,使得总价值最大.一段区间的价值表示为区间内不同数字的个数 \(n<=35000,k<=50\) 开始想的转移方程是这个样子的--\(dp ...

  8. Centos搭建Groovy开发环境

    背景 临时接到需求,要帮兄弟团队跑一点线上的数据,据说很急.于是拿出了许久不用的Spring-Boot.可是,可是,死活启动有问题,心累了.其实一般写脚本就是在Boot用Groovy写好,然后放到线上 ...

  9. item pipeline 实例:爬取360摄像图片

    生成项目 scrapy startproject image360 cd Image360 && scrapy genspider images  images.so.com 一. 构 ...

  10. Python 全栈开发:str(字符串)索引和切片

    str(字符串)索引和切片 str(字符串)索引: #计算机中大部分索引以0为开始 s = 'mylovepython' s1 = s[0] s2 = s[4] s3 = s[-1] print(s1 ...