将一个SSIS项目包从Visual studio 2017复制到2008年(接受部分轻松)。

问题描述 投票:0回答:1

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

我可以理解,降级可能不是马上就能实现的,但如果我能找到一种方法来减少我的工作,我还是会很高兴的(我可以接受一个包一个包的工作)。请注意,我是在远程访问其他服务器,不能使用Ctrl+C和Ctrl+V复制和粘贴包对象,所以如果我没有得到一些简单的方法,那么几乎要重新编写整个包。

谢谢大家的支持。

ssis visual-studio-2008 visual-studio-2017
1个回答
1
投票

安装 BimlExpress 在你的Visual Studio 2017环境中。安装后,您应该能够右键单击该软件包,并在您的新BimlExpress选项中,选择 Convert SSIS Packages to Biml

Convert SSIS Packages to Biml

在SSIS项目的Miscellaneous部分,你应该有一个BimlScript.biml文件。这是一个SSIS包的Biml表示,但用的是一种更简洁,但用户友好的语法。这个XML以一种与版本无关的方式描述了SSIS包的功能。这里是它酷似黄瓜的地方。2005年的SSIS包的Biml和2019年的包完全一样,反之亦然。Biml引擎必须 "知道 "如何将包定义翻译成特定版本的.dtsx,但Varigence的聪明人已经解决了这个问题。

现在,你需要将通用的Biml与安装了商业智能设计工作室(BIDS)位的Visual Studio 20082010安装相匹配。对于SQL Server 20052008,BIDS 只是 在SQL Server安装媒体上出现,因为这就是产品的授权方式。开发者许可证的成本是25-50美元,但你不能再购买它。希望目标服务器上已经安装了BIDS。

如果有的话。然后 你需要找到一份 BidsHelper 或可能是改名后的产品 BI开发者扩展 然后你就可以使用该产品中嵌入的Biml引擎来发出一个2008年正确的包。

如果这些都不奏效,你可以尝试获得一个免费的714天的授权,用于以下方面 BimlStudio 而2018年的版本仍然允许针对SSIS 2008。

现在,所有这些都假定你没有使用SSIS 2012+中任何在2008年不存在的功能(表达式任务、参数、项目连接管理器等),我怀疑一个脚本任务组件是否会降级,但那里的好消息是,你应该能够将大部分代码复制粘贴到2008版本的对象中。

© www.soinside.com 2019 - 2024. All rights reserved.