你能建议如何解决这个问题吗?基本上我没理解这个错误来解决它

时间:2017-03-13 05:42:15

标签: ssis

  

代码:0xC001700A来源:描述:版本号   包裹无效。版本号不能大于   当前版本号。结束错误

     

错误:2017-03-13 12:33:26.74代码:0xC0016020来源:
  说明:从版本8到版本3的程序包迁移失败   错误0xC001700A"包中的版本号无效。该   版本号不能大于当前版本号。"。结束   错误说明:加载值错误"   S:名称=" PackageFormatVersion"> 8"来自节点   " DTS:属性&#34 ;.结束错误

     

无法加载包" C:\ Users \ USER \ Documents \ Visual Studio   2015 \项目\电子邮件\电子邮件\ BIN \部署\ ScriptSO.dtsx"因为   错误0xC0010014。说明:由于错误导致程序包无法加载   0xC0010014"发生一个或多个错误。应该有更具体的   在此之前的错误解释了错误的细节。   此消息用作遇到的函数的返回值   误差。&#34 ;.当CPackage :: LoadFromXML失败时会发生这种情况。

我创建了一个ssis包,我能够以excel格式创建并通过电子邮件发送报告。当我执行dtexec / f" filepath \ filename.dtsx"时,我收到了这个错误。亲切地帮助我。

我正在使用Visual Studio 2015,VS 2015的SQL Server数据工具,SQL Server 2008 R2

1 个答案:

答案 0 :(得分:3)

问题是您正在创建一个目标是SQL Server版本的软件包,该版本晚于2008 R2,并且无法部署到2008 R2。根据它的声音,您的程序包以SQL Server 2014为目标,因为提到了版本号8。此博客https://sqlstudies.com/2015/04/27/what-sql-version-is-my-ssis-package/列出了版本号,并显示版本3是2008 R2。

AFAIK,您唯一的选择是回退使用早期版本的Visual Studio(我在为SQL Server 2008 R2创建/编辑软件包时使用Visual Studio 2008)。

您可以选择在最新版本的SSDT中创建软件包时要定位的SQL Server版本,但我相信您只能返回SQL Server 2012.本文有更多信息https://www.mssqltips.com/sqlservertip/4253/backwards-compatibility-in-sql-server-data-tools-for-integration-services/