当 SSIS 首次出现时,有大量关于所有问题的笑话和帖子,以及每个人如何认为 DTS 更好,他们真的必须转换吗?多年来,我开始欣赏 SSIS。它是一个非常强大和有用的工具,可以做一些了不起的事情。当然,最近版本的 SSIS 已经显示出巨大的改进。不幸的是,我在开始时遇到的一些最大的抱怨今天仍然存在。其中之一就是它是如何特定于版本的。在执行方面,情况还不错。dtexec 的更高版本将“临时”升级软件包以便在其版本中运行它。但是,在编辑时,根本没有向后(或向前)兼容性。如果您在更高版本的工具(Data Tools 或 Business Intelligence Development Studio)中打开较低版本的 SSIS,则会升级包。一旦升级,就再也回不去了。降级软件包的唯一选择是您是否有备份或较旧的副本。而且您当然无法打开比您打开它的工具更高版本的 SSIS 包。

如果您支持多个版本的 SSIS,这可能会导致一些问题。如果您有几十个 SSIS 包,而您没有某种命名或放置方案来确保您知道每个包的版本,那么您很容易遇到麻烦。假设您正在帮助一位同事处理他们的 SSIS 包。他们安装了 SQL 2008,这是当前运行的服务器版本。您打开它但忘记了您实际上正在运行 SQL 2012 的 Data Tools。您解决了他们的问题,但您没有注意,也没有注意到“我已经自动升级了您的包”消息。你的同事很兴奋!直到第二天他们让你知道他们在凌晨 3 点被叫醒,因为他们的包裹刚刚开始抛出错误消息。关于错误版本的事情?哎呀。

在 DTSX 文件中必须有一个标签,说明它的版本,并且由于 SSIS 包以 XML 格式存储,我们应该能够很容易地找到它。如果您在文本编辑器(或 IE,或任何其他 xml 查看器)中打开 DTSX 文件,您可以在包顶部附近找到一个标签 PackageFormatVersion。该属性将告诉您这个包也属于哪个版本的 SSIS。下面我有一个漂亮的小表,其中包含每个 SQL 版本的 PackageFormatVersion 以及每个版本的 Visual Studio 的一个很好的奖励。

SQL 版本 建造 # 包格式版本 Visual Studio 版本
2005年 9 2    2005年
2008年 10 3    2008年
2008 R2 10.5 3    2008年
2012年 11 6    2010 或 BI 2012
2014年 12 8    2012 CTP2 或 2013
2016年 13 8    2015/2017
2017年 14 8    2017年

SSIS Package Version的更多相关文章

  1. 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】) 转

    效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中[附源代码下载])    本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较   ...

  2. 一次SSIS Package的调试经历

    SSIS Package的调试有时是一个非常艰难的过程,由于SSIS 编译器给出的错误信息,可能并不完善,需要程序员根据错误信息抽丝拨茧,寻找错误的根源,进而解决问题. 第一部分:SSIS提供的调试工 ...

  3. 微软BI 之SSIS 系列 - 通过设置 CheckPoints 检查点来增强 SSIS Package 流程的重用性

    开篇介绍 通常一个 ETL Package 是由多个控制流和数据流共同组成,有的时候 ETL 的步骤可能会比较多,整个流程执行下来的时间可能比较长.假设在 ETL Package 中包含5个Task, ...

  4. 微软BI 之SSIS 系列 - 利用 SSIS 模板快速开发 SSIS Package

    开篇介绍 在做 ETL 项目的时候,往往很多 Package 的开发都是基于相同的模型和流程.比如在 Package 开始运行时需要向 Process Log 表中插入记录,在 Package 运行结 ...

  5. SQL Server(SSIS package) call .net DLL

    There are two method to call .net DLL in SQLSERVER. The first one is to use the sql clr but it has a ...

  6. ssis package 在调试状态中设置断点,程序 不进入断点 的解决方案

    原文:ssis package 在调试状态中设置断点,程序 不进入断点 的解决方案 针对 SSIS intergation 项目 > 属性 > Debug >Run64bITRunt ...

  7. SSIS Package to Call Web Service

    原文 SSIS Package to Call Web Service SSIS Package to Call Web Service. You can Call WebService from S ...

  8. Agent Job代理 执行SSIS Package

    摘要: 在使用Agent Job时, 运行SSIS包的Run as账号,必须有SSIS中connection manager的连接权限. 如果没有连接权限,可以用创建proxy账号,并确保proxy账 ...

  9. How to Configure an SSIS Package to Access a Web Service using WCF

    This information is from:http://blogs.msdn.com/b/dbrowne/archive/2010/07/08/how-to-configure-an-ssis ...

  10. SSIS package 更新 variable

    在Package中声明一个variable,在package运行的过程中,SSIS如何update Variable? 第一种方法:使用 Script Task 来更新Variable的值 1,创建一 ...

随机推荐

  1. LWC-002_Composition

    Composition (lwc.dev) Set a Property on a Child Component # Send an Event from a Child to an Owner   ...

  2. 微信小程序的this在success函数中使用

    在绝大多数情况下,函数的调用方式决定了this的值.this不能在执行期间被赋值,并且在每次函数被调用时this的值也可能会不同. 在微信小程序中 我就遇到的一些问题 requestName: fun ...

  3. VS/QT--调用第三方库dll总结

    假设外部第三方库为 test.h,test.lib,test.dll, 调用的函数是 int fnTest(int param); 一.VS中的静态调用和动态调用 1.1  静态调用 静态调用需要用到 ...

  4. 5. nginx跨域配置

    1.跨域问题处理:在nginx相关接口上配置如下: 如接口有自己的请求头,则加上:如接口自带请求头pubacc-buid if ($request_method = "OPTIONS&quo ...

  5. 第六章:用Python实现自动发送邮件和发送钉钉消息

    目录 发送邮件源码 发送钉钉消息源码 源码地址 本文可以学习到以下内容: 使用requests库发送钉钉消息 使用email和smtplib库发送邮件 使用163邮箱服务,自动发送邮件及附件 发送邮件 ...

  6. ES-增删改查

    写作目的 供想了解ES数据操作的伙伴学习ES的CRUD操作. 测试环境 ES7.8.1 postman 创建索引库 // PUT请求 localhost:9200/test_alert { " ...

  7. 解决Maven资源导出失败问题

    由于 maven 的约定大于配置,maven 约定资源或配置文件放在 resources 目录下才能正常导出,但是如果我们将其放在 java 目录下,就需要在 pom.xml 添加如下配置,才能导出资 ...

  8. vue项目打包后,自由修改配置如接口地址等

    背景描述: 项目打包后,如果想更换接口域名或者项目名称,就需要再次打包.但是这样子操作有点耗费时间.如果把这些配置写到一个文件中,然后在index.html文件中引入使用,这样子会大大提高工资效率,节 ...

  9. .Net的产品变迁

    从开始接触.Net以来,转眼过了好几年.在这许多年里,不得不感慨.Net产品线也在不断发生着变化, 下面就简单的进行一下梳理. .Net能做桌面应用程序,也就是C/S,也能做网站开发,就是通常说的B/ ...

  10. SQL执行定时任务JOB,包教包会

    什么是JOB? 数据库中可以定时执行任务的功能组件,那就是JOB. JOB的作用 它可以按我们设置好的参数定时执行查询语句或存储过程,特别适合一些每天,每周,每月,每年这种需要循环执行任务的场景,当然 ...