12

首先,我喜欢SSIS 工具的非常清晰的版本控制。>:(

我为 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 文件实现这一点?我无法部署到我的任何服务器(仅限本地),因为我不在同一个域中(实际上,我在本地工作,在域外)。

4

2 回答 2

16

是的 - “版本控制”很棒!不.. 对此的简单回答是否定的,您不能在 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 年,但 SSIS 仅在 2014 年..

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

这是解释所有版本的页面 -互操作性和共存(集成服务) 我试图发布各个链接 - 但我是新手,不允许......

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

于 2014-08-08T13:34:11.140 回答
6

要直接回答您的问题,不,没有办法解决 .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 版本 2012/01值而不是 DTSX2 版本 2014/01 值。

于 2015-02-26T16:36:47.670 回答