将 SSIS project/package 从 Visual studio 2017 复制到 2008(部分轻松接受)

Copy a SSIS project/package from Visual studio 2017 to 2008 (partial ease accepted)

我在 Visual Studio 2017 (SSDT) SSIS 解决方案中创建了几个包,它们显示目标服务器 2017。这是在我的开发 PC 上。现在,完成后,我面临挑战。我在其上移动我的包裹的服务器有 Visual Studio 2008。

我能理解降级可能不会马上成为可能,但如果我能找到一种方法来减少我的工作,我仍然会很高兴(我可以接受一个包裹一个包裹左右)。请注意,我正在远程访问另一台服务器,无法使用 Ctrl+C 和 Ctrl+V 复制和粘贴包对象,因此如果我没有找到一些简单的方法,则几乎必须再次编写整个包。

感谢您的支持。

在您的 Visual Studio 2017 环境中安装 BimlExpress。安装后,您应该可以右键单击该软件包并使用新的 BimlExpress 选项 select Convert SSIS Packages to Biml

在您的 SSIS 项目的杂项部分,您应该有一个 BimlScript.biml 文件。这是 SSIS 包的 Biml 表示,但语法更简洁,但对用户友好。 XML 以与版本无关的方式描述了 SSIS 包的作用。这是它像黄瓜一样酷的地方:2005 SSIS 包的 Biml 与 2019 包完全相同,反之亦然。 Biml 引擎必须 "know" 如何将包定义转换为特定版本的 .dtsx,但 Varigence 的聪明人已经解决了这个问题。

现在,您需要采用该通用 Biml 并将其与安装了 Business Intelligence Design Studio (BIDS) 位的 Visual Studio 2008/2010 安装相匹配。对于 SQL Server 2005/2008,BIDS 出现在 SQL 服务器安装介质上,因为这是产品的许可方式。开发人员许可证的费用为 25-50 美元,但您无法再购买它。希望目标服务器上安装了 BIDS。

如果是这样,那么您需要找到 BidsHelper or maybe the renamed product BI Developer Extensions 的副本,然后您可以使用该产品中嵌入的 Biml 引擎来发出 2008 正确的包。

如果 none 有效,您可以尝试获得 BimlStudio 的 7/14 天免费许可证,并且 2018 版本仍然允许以 SSIS 2008 为目标。

现在,所有这些都假设您没有使用 SSIS 2012+ 中 2008 年不存在的任何功能(表达式任务、参数、项目连接管理器等),我怀疑脚本 Task/Component 将要降级,但好消息是您应该能够将大部分代码 copy/paste 代码放入对象的 2008 版本中。