在 SSMS 中保存不正确版本的 SSIS 包时出错

Error saving incorrect version of SSIS package in SSMS

提问人:Ale Yanczuk 提问时间:8/8/2023 最后编辑:marc_sAle Yanczuk 更新时间:8/8/2023 访问量:54

问:

我正在尝试保存一个 SSIS 包,以便将查询导出到文件。问题是所述 SSIS 包的 PackageFormatVersion 为 8(对于 SQL Server 2016 及更高版本),但我使用的实例是 SQL Server 2008 R2。.csv

我已经卸载了我以前拥有的较新的实例,2008 是我目前唯一拥有的实例,但它仍然为较新版本保存了 SSIS 包,当时它应该是 PackageFormatVersion = “3”。另外,我保存 SSIS 包的唯一方法是保存文件系统。如果我尝试将其保存到 SQL Server,它会给我一个错误,说 SSIS 运行时和目标数据库应该是相同的版本。

有没有解决办法?

sql sql-server ssis sql-server-2008-r2

评论

4赞 Thom A 8/8/2023
如果您仍在使用 SQL Server 2008 (R2),则需要查找 Visual Studio 2008 和 BIDS(商业智能开发服务..?老实说,我不记得首字母缩略词代表什么)。真正的解决方案是更新;2008 (R2) 在 4 年前完全不受支持。
0赞 Ale Yanczuk 8/8/2023
@ThomA谢谢,不幸的是,我正在为一家由于许可问题而仍在使用 SQL 2008 的公司工作,所以我必须弄清楚这样的事情。如果它有效,我会尝试解决这个问题并再次发表评论。谢谢!
1赞 Panagiotis Kanavos 8/8/2023
@AleYanczuk不存在许可问题。9 年前,当这很便宜时,他们根本不想花钱升级,现在他们不想为全新的服务器和跨 4 个主要版本的复杂迁移付费。不能在较旧的 SQL Server 版本中使用更高的 SSIS 包版本,尤其是在存在如此巨大差距的情况下。SSIS 包是引用 SSIS 使用的 .NET 组件的 XML 文件。较新的 SSIS 包不仅要查找组件的较新版本,还要查找 .NET 的较新版本。2010 年的本机组件在 2014 年及更高版本中成为 .NET 组件
0赞 Panagiotis Kanavos 8/8/2023
卸载 SSIS 不会更改包的内容。BIDS 是指用于编辑 SSIS 包的自定义 VS 版本。在 VS 2019 中,它作为 Visual Studio 扩展提供。SSIS项目格式本身在2014年(如果不是更早的话)发生了变化,我不确定VS 2019是否可以以旧格式保存。Visual Studio 不必支持完全不受支持的项目版本
0赞 Thom A 8/8/2023
@PanagiotisKanavos,甚至带有 SSDT 的 Visual Studio 2010(当时包括 SSIS)也不支持 SSIS 2008 包。我认为项目格式在 2012 年也发生了变化,因为 VS 2019 中的 SSIS 支持 2012-2022,并且我仍然在工作中使用我最初在 2013 年创建的相同项目。但是,VS2022 仅支持 2014 年以后的 iirc(可能是 2016 年以后)。

答: 暂无答案