【问题标题】:Anyway to deploy a SSIS 2012 project built in VS 2013?无论如何要部署在 VS 2013 中构建的 SSIS 2012 项目?
【发布时间】:2014-09-27 09:25:35
【问题描述】:

首先,我喜欢very clearly delineated versioning of the SSIS tools。 >:(

我为 Visual Studio 2013 安装了 SSDT BI,并在其中构建了一个不错的小项目来生成测试数据。在 VS 2013 中,我运行了这个东西数百次。我可以从 IDE 中部署它(右键单击项目...部署)。但是我无法使用 .ispac 文件部署它。

经过大量搜索,我发现 VS 2013 正在构建 SSIS 2014 .ispac 文件(PackageFormat=8),这些文件不会部署到 SSIS 2012 服务器(PackageFormat=6)。

我的问题是,如果 VS 可以将 VS 2013 中内置的包部署到 SSIS 2012,有没有办法通过 .ispac 文件实现这一点?我无法部署到我的任何服务器(仅在本地),因为我不在同一个域中(实际上,我在本地工作,在域外)。

【问题讨论】:

    标签: visual-studio-2013 ssis-2012 ssdt-bi


    【解决方案1】:

    是的 - “版本控制”很棒!不.. 对此的简单回答是否定的,您不能在 Sql Server 2012 上使用内置于 VS 2013 中的 SSIS 包 - 您可以部署并设置它等 - 但您会得到版本 8 到版本 6 的废话..

    此链接sql-server-data-tools-business-intelligence-for-visual-studio-2013-ssdt-bi 为您提供了一张漂亮的图片,基本上说明使用 VS 2013 您可以在 Sql Server 2008、2012 和 2014 上执行 SSRS 和 SSAS,但只能在 2014 年执行 SSIS。

    要将 SSIS 包部署到 SQL Server 2012,您需要从 VS 2010 或 2012 构建和部署...

    这是解释所有版本的页面 - Interoperability and Coexistence (Integration Services) 我试图发布各个链接 - 但我是新手,不允许...

    希望这会有所帮助 - 这让我发疯了......

    【讨论】:

    • 和仅供参考 - 我从这个 SO question 得到了这个问题,它有非常好的信息.. [stackoverflow.com/questions/14162947/…
    • 感谢 RandomShelly!除了所有这些,让我感到气愤的是,它允许我从 IDE 中进行部署,而最后却不允许它(通过 .ispac 文件)。如果这该死的东西马上就失败了,我早就发现了,我现在不会重做包......
    • 我知道!我花了很长时间才弄清楚是什么失败了! (因为你会假设如果你可以部署和运行它......但不!)然后我看到了版本 8 到 6 的东西,仍然去了 HUH???但后来我找到了所有这些信息,我从这个网站得到了很多帮助——我想我会回答的!
    • 完全正确@GregMcGuffey...为什么它可以在我的本地机器上使用 SQL2012 在 VS2013 中开发,但在部署时却不行?可笑。
    • VS 知道 SQL Server 的目标类型(版本)(2012 或 2014),并且正在调整 PackageFormatVersion 值。
    【解决方案2】:

    要直接回答您的问题,不,没有办法解决 .ispac 文件中的问题。 SQL Server 2012 和 2014 中的 dtsx 文件在几个方面有所不同。我发现的唯一解决方案是将我的包从 VS 2013 降级到 VS 2012。

    如果您已经在 Visual Studio 2013 中开发了重要的工作,却发现无法在 SQL Server 2012 上部署它,我找到了一种解决方法,您可以将 SSIS 2014 包“降级”到 SSIS 2012。我写在我的博客上:

    http://vaniecastro.com/2015/02/26/how-to-downgrade-sql-server-integration-services-2014-packages-to-2012/

    想法是您需要手动修改 XML 文件,更改 PackageFormatVersion 并替换 ExecutableType 属性和 componentClassID 属性值以使用 DTSX2 Version 2012/01 值而不是 DTSX2 版本 2014/01 的值。

    【讨论】:

    • 您的解决方案节省了我的时间,谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多