C# 集成服务直接部署到SQL Server

C# 集成服务直接部署到SQL Server,c#,sql-server,ssis,visual-studio-2013,ssms,C#,Sql Server,Ssis,Visual Studio 2013,Ssms,我有一个定制的Integration Services脚本,它为我生成了一个ispac文件。我想将此ispac部署到带有SSMS的SQL Server,但出现了一个错误,它已部署,但无法执行包,并且出现如下错误: 数据流任务:错误:“某些包,clsid”的组件元数据 {33D831DE-5DCF-48F0-B431-4D327B9E785D}”无法升级到 组件的更新版本。PerformUpgrade方法失败 及 数据流任务:错误:组件丢失、未注册或未更新 可升级,或缺少所需的接口。联系方式 此组

我有一个定制的Integration Services脚本,它为我生成了一个
ispac
文件。我想将此
ispac
部署到带有SSMS的SQL Server,但出现了一个错误,它已部署,但无法执行包,并且出现如下错误:

数据流任务:错误:“某些包,clsid”的组件元数据 {33D831DE-5DCF-48F0-B431-4D327B9E785D}”无法升级到 组件的更新版本。PerformUpgrade方法失败

数据流任务:错误:组件丢失、未注册或未更新 可升级,或缺少所需的接口。联系方式 此组件的“包含并运行自定义脚本代码”。对于 例如,应用限制有效值范围的业务规则 在“收入”列中,或在两列中添加值,然后计算 总和的平均值;微软公司;微软SQL Server; 微软公司;版权所有;

当从位于另一台机器上的VisualStudio进行部署时,情况并非如此,让我们称之为开发机器,一切正常,正如预期的那样

服务器配备了Windows Server 2012 R2和SQL Server 2014。我正在从Visual Studio 2013进行部署

我的问题是:

  • 从Visual Studio部署时会发生什么不同的情况
  • 怎么了

在没有看到任何代码的情况下,我假设您正在构建的ispac是针对SQL Server 2012的(也称为错误消息中的11)。当您在部署时,您正在将2012 ispac文件部署到SQL Server 2014 SSIDB中。部署正常,但内部需要升级才能运行-这就是错误所说的。当您从Visual Studio部署时,正在调用的
isdeploymentwizard
可能是部署工具的2014版本。它是作为部署的一部分,将ispac升级到2014格式您可以从自定义工具中找到这一点-部署。从SQL Server导出该ispac。通过Visual Studio将同一ispac部署到SQL Server,然后再导出。比较两个ispac。未来的读者,ispac文件只是一个zip文件。将扩展名更改为.zip,您可以解压缩内容并进行比较。