【问题标题】:Version compatibility issue in SQL Server and SSIS PackagesSQL Server 和 SSIS 包中的版本兼容性问题
【发布时间】:2019-05-17 15:11:13
【问题描述】:

目前在我的机器上安装了 Visual Studio Community Version 2017 版本 15.9.3,并且在服务器上安装了 Microsoft SQL Server 2016 (SP1-CU3)。

问题是,一旦我使用可用版本构建解决方案并将其部署到服务器,它就会出现以下错误

即使我使用旧 VS 版本重建 ssis 包并将其部署在服务器中,仍然显示相同的错误,

似乎 SSIDB 一直在跟踪一些与最新版本部署 ispac 相关的元数据。 仍在试图找出原因。 最初我想做的是使用旧版本的VS,需要部署ispac SSIS包。

谢谢。

【问题讨论】:

  • 版本的 Visual Studio 或 SQL Server Data Tools(现在是 free standalone product)中打开包并升级它。如果旧包以 .NET 2.0 为目标,则它不会在无需重新编译即可与 .NET 4.0 一起使用的当前 .NET 版本中运行
  • 更改为 .net 4.0、4.5,结果相同。
  • 但是我尝试通过部署到 SSMS V17.3 然后它可以工作,但是当涉及到 V17.4 时它没有。即使版本兼容性也必须在 v17.4 上工作对吗?
  • SSMS 是一个数据库客户端应用程序,它不能用于开发 SSIS 包。这是您需要的 SSDT。当前版本是15.8.2
  • 我们必须降级早期版本并尝试这个直到适当的兼容性。在新的安装问题得到解决后,我不得不卸载 Visual Studio 和 SSDT,但这不是最终的解决方案,必须向后兼容。 `

标签: ssis visual-studio-2017 sql-server-2016 business-intelligence


【解决方案1】:

我在从 2008/2012 升级到 2017 时遇到了类似的问题。不知何故,VS 无法升级 .NET 版本,即使您手动升级,它也会一直回到以前的版本。您的问题可能与另一个问题有关,但您粘贴的验证结果中的最后一条消息实际上是关于无效的脚本版本和自动升级时失败。如果您只有几个导致问题的脚本,我会将脚本复制并粘贴到一个全新的脚本组件中。如果你有更多,帮助我们的是这个answer

【讨论】:

  • 脚本包失败,因为较旧的 SQL Server 版本使用 .NET 2.0 运行时,而较新的版本针对 .NET 4.x。在 SSDT 中打开包并重新编译(可能手动更改目标运行时)足以解决问题。
【解决方案2】:

这是一个常见问题。如果您在 VS(SSDT) 2017 中构建 SSIS 包并且它们具有脚本组件/任务,则它们将无法在 SQL Server 2016 上运行。即使您将 2016 设置为目标版本。

我知道的唯一解决方案是在 VS(SSDT) 2015 中构建您的 SSIS 包。

【讨论】:

  • 这不正确。 SSIS 支持以separate SSDT download 的形式提供。 VS 和 SSDT 版本永远不同步,因此您经常需要在安装 VS 2017 更新后修复 SSDT。甚至独立的 SSDT 安装也会受到影响
  • 自 2017 年以来我一直在使用 VS 2017/SSDT,主要针对 2014、2017 和偶尔 2016。升级后总是会出现一个问题 - SSDT 尝试使用一个硬编码的旧 SQL UI dll,而不是 VS 安装的那个。最终,我为 SSIS 项目单独安装了 SSDT。混乱,以及过去几年缺乏新功能或任何新闻让我认为 MS 不再对 SSIS 感兴趣
  • VS 2017 中的 bug 数量多得离谱。经过一些更新后,我不再能够从 VS 部署 SSIS 项目,因为它无法连接到服务器。最新的更新并没有解决它,你需要重新安装所有东西来修复它......疯了。
  • @PanagiotisKanavos 如果它是 VS 2017 工作负载,关于如何修复 SSDT 安装的任何提示?
  • @mdisibio SSIS 仍然只能通过独立安装程序获得。运行安装程序并单击Repair。 SSIS 在 VS 2019 中成为一个独立的扩展,但你猜怎么着……向导和属性页崩溃,数据查看器不显示任何内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-02
  • 2023-03-31
  • 2023-03-18
  • 1970-01-01
  • 2020-09-29
相关资源
最近更新 更多