【问题标题】:Deploy SSIS package to SQL Server 2008 SP3将 SSIS 包部署到 SQL Server 2008 SP3
【发布时间】:2023-04-06 01:41:02
【问题描述】:

我有一个生产数据库服务器

“Microsoft SQL Server 2008 (SP3) - 10.0.5500.0 (X64) 2011 年 9 月 21 日 22:45:45 版权所有 (c) 1988-2008 Microsoft Corporation 网络版 (64 位)在 Windows NT 6.1(内部版本 7601:Service Pack 1)上”

我在 Visual Studio 2008 BI 中创建了一个 SSIS 包 当我尝试将我的包部署到数据库时, 我得到以下错误

在 SQL Server 中存储或修改包需要 SSIS 运行时和数据库版本相同。不支持在早期版本中存储包。

这可以被认为是更高版本吗?

更多异常详情

留言

以用户身份执行:DEV-03\SYSTEM。 Microsoft (R) SQL Server 执行 适用于 64 位的 Package Utility 版本 10.50.2500.0 版权所有 (C) Microsoft Corporation 2010。保留所有权利。开始时间:4:23:16 PM 错误:2012-12-11 16:23:16.92 代码:0xC001700A 来源:
说明:包中的版本号无效。这 版本号不能大于当前版本号。结尾 错误错误:2012-12-11 16:23:16.93 代码:0xC0016020 来源: 说明:从版本 6 到版本 3 的包迁移失败,原因是 错误 0xC001700A “包中的版本号无效。 版本号不能大于当前版本号。”。结束 错误错误:2012-12-11 16:23:16.93 代码:0xC0010018 来源: 说明:从节点加载值“6”时出错 “DTS:属性”。结束错误无法加载包 "C:\userPath\SSIS\FullPackage.dtsx" 因为错误 0xC0010014。说明:包加载失败 由于错误 0xC0010014 “发生了一个或多个错误。应该有 此错误之前的更具体的错误解释了 错误。此消息用作函数的返回值 遇到错误。”。当 CPackage::LoadFromXML 失败时会发生这种情况。 来源:开始时间:下午 4:23:16 结束时间:下午 4:23:16 已用时间:0.265 秒。无法加载包。步骤失败。

【问题讨论】:

  • VS2008的开发机上的Sql Server是什么版本?
  • 这是在 SQL Server 20008 开发者版上开发的
  • 它是什么?您的评论说 2008 年,但您的主要帖子说 Visual Studio 2008 BI“BI 版本”仅与 SQL Server 2012 一起出现。正如@WilliamToddSalzman 指出的那样,版本 6 2012 年的包格式,而 3 是 2008 年。错误消息说Package migration from version 6 to version 3 failed
  • 是的,这里有很多不同的版本@billinkc!这是一个很好的例子,说明了为什么您应该努力拥有稳定的开发/生产环境和源代码控制系统,以便消除版本问题。当您准备好升级到新版本时,您应该一次将它们全部移动。阅读下文以获得更多版本的乐趣!

标签: ssis business-intelligence msdeploy


【解决方案1】:

根据您的错误,您似乎正在使用 VS2010 开发 SQL Server 2012 包,然后尝试将其部署到 SQL Server 2008 R2。从另一个问题的评论中,您可以看到 SSIS 中的版本 6 是 Sql Server 2012 SSIS version checkout(感谢@billinkc),版本 10.50.2500.0 是 Sql 2008 R2 SP1。您确定您是在正确的机器上开发并部署到正确的机器上吗?

【讨论】:

  • 是的,我正在部署到正确的机器。不确定,如果我在正确的机器上开发(什么是正确的机器开发)。我必须最终部署到上述数据库版本。你是对的,我有 VS2010 然后升级到 VS2012 和 VS2012 数据工具。但他的包是在商业智能 2008 上创建的,并且仍在保存环境中工作。我可以从 BI2008 运行包
  • 如果您在 VS2012 中打开软件包进行任何更改,它会自动升级它。您需要注意您更改软件包的版本以维护与您的服务器匹配的版本。
  • 好吧,我现在有什么办法可以发布这个吗?
  • 如果您仍然有一个可以在服务器上运行的包(您提到了保存环境),请获取带有投标的 vs2008 副本并打开包,进行所需的更改并部署到正确的位置, 或者从您的源代码控制系统中检索它并使用带有投标的 vs2008 更改它并部署它。如果您已经覆盖了所有源,则需要通过投标获得 vs2008 并从头开始重新创建包。 -- 对不起。
【解决方案2】:

遇到同样的问题,只需将包的版本设置为旧版本即可解决,来自:

VersionBuild: <DTS:Property DTS:Name="VersionBuild">87</DTS:Property>
VersionGUID: <DTS:Property DTS:Name="VersionGUID">{E7A9B363-E2DD-40CF-8126-70025D388B2E}</DTS:Property>

到:

VersionBuild: <DTS:Property DTS:Name="VersionBuild">72</DTS:Property>
VersionGUID: <DTS:Property DTS:Name="VersionGUID">{A82E6DDE-A5CD-4354-9953-31716F572E42}</DTS:Property>

像魅力一样工作!

【讨论】:

  • 只有在您没有修改任何在版本之间改变功能的项目时才有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多