将SSIS包部署到SQL Server 2008 SP3

时间:2012-12-11 20:36:28

标签: ssis business-intelligence msdeploy

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

  

“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   秒。无法加载包。步骤失败了。

2 个答案:

答案 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>

就像一个魅力!