导出 .dtsx 文件并添加到 visual studio 中的新项目

Export a .dtsx file and add to a new project in visual studio

我有一个位于 MSMS 中的 .dtsx 文件。我想导出它,然后在 visual studio 中添加为新包。一旦我导出 agencySales,它就会变成一个 .ispac 文件,然后无法打开或添加到我的解决方案中。

我不太记得如何执行此操作 - 我相信我们可能必须在 MSMS 中下载整个项目,但记不清了。

我对 SSIS 很陌生,所以请不要讨厌。 干杯

我猜你会在这个项目上度过一段“糟糕的时光”。在 2016 版之前,向后兼容性不是 SSIS 项目的事情。即使是现在,由于自定义组件、版本依赖等原因,它仍然时好时坏

2012-2019 套餐的差异是递增的,而 2008 和 2012 之间的跳跃可能是海洋的宽度。 2012 引入了项目部署模型,您的屏幕截图表明您的来源使用该开发和部署模型。这是天赐之物,因为我们可以将项目参数、连接管理器、参数等打包到一个名为 .ispac 的可部署量程中。这些概念在 2008 版本中不存在,因此通常无法倒退,因为您可能在新版本中有概念旧版本中不存在的(以及表达式任务或脚本的二进制文件 Task/Components 不会很好地移动)

现在我已经列出了您将要遇到的所有痛点,让我们谈谈从 SSISDB 中获取该程序包的问题。这是一个 multi-hop 问题。听起来您没有创建它的原始项目 AgencySales。没问题 - 打开安装了 SQL Server Data Tools 的当前版本 Visual Studio 并添加新项目,然后在 Integration Services 特定部分(不是默认的商业智能部分)下,选择 Integration Services Import Project向导。这将从 SSISDB 中提取整个项目并将其变成一个完整的 SSIS 项目。

Select Integration Services Catalog 并填写服务器和 folder/project 路径 AgencySales 单击所有内容后,您就拥有了项目的完整版本。

现在是困难的部分 - 向后移植工作。如果它是一个微不足道的包——控制流中的一个数据流任务,并且是源到接收器类型的数据处理,你最好只为 2008 年重写。

如果比这更复杂,那么您将需要做更多的工作,也许最好继续寻找前任开发人员占用的所有角落和缝隙。我不会使用这种方法,而是将 Biml Biml is a meta language that describes business intelligence objects - in this case, an SSIS package. Install the free add-on BimlExpress 用于您现有的 Visual Studio 实例。现在您可以右键单击该包并 select“将 SSIS 包转换为 Biml”完成后,一个 BimlScript.biml 文件将位于 Miscellaneous 文件夹中。

Biml 是 Biml 是 Biml。它按原样描述了 SSIS 元素 -> 这是一个“执行 SQL 任务”。它在 SSIS 包中的物理实现方式完全依赖于版本,因此 Biml 引擎负责将 ExecuteSQL 转换为特定版本的包 XML。我一直在使用 7 的非常酷的概念?年了。

现在,您有点困惑,因为我不记得 Visual Studio 2010 是否是 2012 包的桥梁解决方案,或者它是否只是 2008 的修饰界面。如果它以 2008 为目标,然后获取指定“为 Visual Studio 2010 下载”的 BimlExpress 版本,安装它并在“集成服务项目 2”中,您应该在项目级别有一个右键单击菜单,上面写着“添加新的 Biml 文件” ”。去做。在打开的空BimlScript.biml中,将VS2012+版本BimlScript.biml中的内容复制到空文件中。救球。右键单击 BimlScript.biml 并选择生成 SSIS 包。

paid-for 产品 BimlStudio 极大地简化了这个繁琐的过程,因为您将项目导入其中,只需更改 select 或发出 2008/R2 特定包。