我使用VS 2012开发了一个SSIS包,我已经在另一个有SQL Server 2012的服务器上成功部署了相同的包,但是这个服务器安装了VS 2010,现在我在使用脚本执行已部署的包时遇到错误那个服务器。
我的朋友告诉我,这个问题是由于开发机器(VS 2012)和部署服务器(VS 2012)之间的VS版本差异造成的。
请让我知道我的部署服务器是否还需要升级到VS 2012以执行我的程序包?
执行方式:
我正在从SSMS执行包,"右键单击已部署的包 - >执行"
实际错误消息:
由于错误0XC0010014“One,程序包无法加载 或更多错误应该更具体 在此之前的错误解释了细节 错误。此消息用作返回值 遇到错误的函数“这发生在 CPackage :: LoadFromXML失败
包:错误包从版本8迁移到 版本6失败,错误0XC001700A“版本 包中的数字无效。版本号 不能大于当前版本号“
包:错误包中的版本号不是 有效版本号不能大于当前版本号 版本号
套餐的目的:
这是部署测试的示例包,我使用了一个转换来进行源到目标的传输。
答案 0 :(得分:1)
我遇到了与VS2013和VS2012相同的问题。我在VS2012上开发了软件包并部署在具有VS2013的服务器上。在部署之前,我的SSIS解决方案已升级为支持VS2013并且已成功执行。但是当我尝试在VS2012中使用相同的解决方案时,它失败了。显然,您可以在更高版本中运行解决方案,但不能在较低版本中运行。在您的情况下,您需要将服务器升级到VS2012以执行您的SSIS包。