导出.dtsx文件并添加到Visual Studio中的新项目

问题描述

我在MSMS中有一个.dtsx文件。我想导出它,然后将其添加为Visual Studio中的新包。导出agencySales后,该文件将成为.ispac文件,然后无法打开或将其添加到我的解决方案中。

enter image description here

我不太记得该怎么做-我相信我们可能必须在MSMS中下载整个项目,但不能完全记得。

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

enter image description here

enter image description here

解决方法

我猜您将在这个项目中度过一个“糟糕的时光”。在2016年版本之前,向后兼容不是SSIS项目的 。即使到了现在,由于自定义组件,版本依赖性等原因,它仍然很受欢迎。

2012-2019年套餐的差异是渐进的,而2008年至2012年之间的跃升可能是大洋彼岸。 2012年引入了项目部署模型,您的屏幕快照表明您的源使用了该开发和部署模型。这真是天赐良机,因为我们可以将项目参数,连接管理器,参数等打包到一个名为.ispac的可部署量子中。这些概念在2008年发行版中不存在,因此通常不可行,因为您可能在新版本中有了概念过去不存在的(以及像Expression Task一样的任务,或者只是脚本任务/组件的二进制文件不能很好地移动)

现在,我已经列出了您将要经历的所有痛点,让我们来谈谈从SSISDB中获取该软件包的方法。这是一个多跳问题。听起来您没有创建它的原始项目AgencySales。没问题-打开安装了SQL Server数据工具的当前版本的Visual Studio,然后添加一个新项目,然后在Integration Services的特定部分(不是默认的Business Intelligence部分)下,选择Integration Services导入项目向导。这将从SSISDB中提取整个项目,并将其变成一个完整的SSIS项目。

选择Integration Services目录,并填写服务器和文件夹/项目路径AgencySales。单击所有内容后,您将拥有项目的完整版本。

现在是困难的部分-反向移植工作。如果它是一个微不足道的程序包-控制流中有一个数据流任务,并且是“源到接收器”类型的数据处理,那么最好重写一下2008年。

如果这件事比这更复杂,那么您将需要做更多的工作,也许最好是继续寻找以前的开发人员所付出的所有努力。我不会使用该方法,而是使用Biml Biml是一种描述商业智能对象的元语言-在这种情况下,是SSIS包。将免费插件BimlExpress安装到现有的Visual Studio实例中。现在,您可以右键单击该程序包,然后选择“将SSIS程序包转换为Biml”。完成后,BimlScript.biml文件将位于Miscellaneous文件夹中。

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

现在,您有点不高兴,因为我不记得Visual Studio 2010是2012软件包的桥梁解决方案,还是仅仅是2008年的新界面。如果它的目标是2008,那么抢BimlExpress版本(指定为“ Visual Studio 2010下载”)进行安装,然后在“ Integration Services项目2”中,在项目级别上应有一个右键菜单,显示“添加新Biml文件”。去做。在打开的空BimlScript.biml中,将内容从BimlScript.biml的VS2012 +版本复制到空文件中。保存。右键单击BimlScript.biml,然后选择“生成SSIS包”。

当您将项目导入到其中时,付费产品BimlStudio大大简化了这种繁琐的操作,只需更改选择器以发出特定于2008 / R2的程序包即可。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...