【问题标题】:Deploy VS2013 SSIS packages to SQL Server 2012 & edit in VS2012将 VS2013 SSIS 包部署到 SQL Server 2012 并在 VS2012 中编辑
【发布时间】:2015-01-13 05:19:37
【问题描述】:

恐怕我已经知道这个问题的答案了,但我希望有人可以为我指明一个更好的方向。我刚刚使用 VS2013 完成了一个大型 ETL 项目的开发。我的开发机器安装了 SQL Server 2012,一切都可以在 VS 中完美执行。但是,我刚刚将项目部署到另一台运行 SQL Server 2012 的设备上,结果出现版本错误。

我想如果我可以在 VS2012 中打开解决方案,这些包可能会正确重新编译。但是,由于版本错误,我再次无法在VS2012中打开它们(“版本不能低于当前版本”错误)。我很生气,因为使用 VS2013/SQL2012 组合开发时一切正常,但现在突然不行了?!?

有人可以帮我弄清楚如何将这些包降级以与 VS2012/SQL2012 一起使用吗?如果有影响的话,只涉及几个脚本任务。大多数情况下,它只是基本的 SSIS 任务和数据流。

谢谢。

【问题讨论】:

  • 能否尝试编辑解决方案文件,在记事本中打开解决方案文件并尝试更改版本

标签: visual-studio-2012 visual-studio-2013 ssis versioning bids


【解决方案1】:

我找到了一种解决方法,您可以如何将 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 版本 2012/01 值而不是 DTSX2 版本 2014/01 值。

【讨论】:

  • 这很难看,但它可以完成工作。不过,MS 为这种兼容性问题感到羞耻。
【解决方案2】:

您可以尝试使用 Visual Studio 2015 SSDT 预览版。现在,这允许您选择要定位的 SQL Server 版本,包括 SQL Server 2012。我通过这种方式成功地将我的包从 VS 2013 / SQL Server 2014 降级到 SQL Server 2012。

https://msdn.microsoft.com/en-us/mt429383.aspx

安装 shell 后,进入项目菜单=>项目属性=>配置属性=>目标服务器版本并选择 2012。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多