0

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

“Microsoft SQL Server 2008 (SP3) - 10.0.5500.0 (X64) Sep 21 2011 22:45:45 版权所有 (c) 1988-2008 Microsoft Corporation Web Edition (64-bit) o​​n Windows NT 6.1 (Build 7601: Service Pack 1 )"

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

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

这可以被视为更高版本吗?

更多异常详情

信息

以用户身份执行:DEV-03\SYSTEM。Microsoft (R) SQL Server Execute Package Utility Version 10.50.2500.0 for 64-bit 版权所有 (C) Microsoft Corporation 2010。保留所有权利。开始时间:下午 4:23:16 错误:2012-12-11 16:23:16.92 代码:0xC001700A 来源:
说明:包中的版本号无效。版本号不能大于当前版本号。End Error Error: 2012-12-11 16:23:16.93 Code: 0xC0016020 Source: Description: Package migration from version 6 to version 3 failed with error 0xC001700A “The version number in the package is not valid. The version number cannot be greater比当前版本号。”。结束错误错误:2012-12-11 16:23:16.93 代码:0xC0010018 来源:描述:从节点“DTS:Property”加载值“6”时出错。结束错误 由于错误 0xC0010014,无法加载包“C:\userPath\SSIS\FullPackage.dtsx”。描述:由于错误 0xC0010014“发生一个或多个错误,包无法加载。在此之前应该有更具体的错误来解释错误的详细信息。此消息用作遇到错误的函数的返回值。”。当 CPackage::LoadFromXML 失败时会发生这种情况。来源:开始:下午 4:23:16 完成:下午 4:23:16 经过:0.265 秒。包无法加载。步骤失败。

4

2 回答 2

3

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

于 2012-12-11T22:24:12.217 回答
1

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

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>

奇迹般有效!

于 2013-03-12T14:52:06.250 回答