我有一个生产数据库服务器
“Microsoft SQL Server 2008(SP3) - 10.0.5500.0(X64)2011年9月21日 22:45:45版权所有(c)1988-2008 Microsoft Corporation网络版 Windows NT 6.1(Build 7601:Service Pack 1)上的(64位)“
我在Visual Studio 2008 BI中创建了一个SSIS包 当我尝试将我的包部署到数据库时, 我得到以下错误
在SQL Server中存储或修改包需要SSIS运行时和数据库是相同的版本。不支持在早期版本中存储软件包。
这可以被视为更高版本吗?
更多例外细节
消息
以用户身份执行:DEV-03 \ SYSTEM。 Microsoft(R)SQL Server执行 包实用程序版本10.50.2500.0 for 64位版权所有(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 秒。无法加载包。步骤失败了。
答案 0 :(得分:3)
从您的错误中,您似乎正在使用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。您确定在正确的机器上进行开发并部署到正确的机器上吗?
答案 1 :(得分: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>
就像一个魅力!