我有一个可用的 SSIS 包。它在 vs 中工作,这意味着它会按预期在 CRM 中生成和执行结果。
在我获取生成的 .ispac 文件并将其部署到 MSSQL 服务器中后,执行失败。
我收到如下错误:
Test Package:Error: Microsoft.SqlServer.Dts.Pipeline.ComponentVersionMismatchException: The version of Create Records is not compatible with this version of the DataFlow. [[The version or pipeline version or both for the specified component is higher than the current version. This package was probably created on a new version of DTS or the component than is installed on the current PC.]] at Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostCheckAndPerformUpgrade(IDTSManagedComponentWrapper100 wrapper, Int32 lPipelineVersion).
前面提到的“创建记录”是“Dynamics CRM 目标”组件。
有很多人有这样的问题,我在网上搜索过,但都建议我们从VS更改MSSQL服务器的目标版本,但我尝试了,但不起作用。
其他信息:
系统:Windows 10 专业版
VS:2015
MSSQL:13.0.6300.2(所以它是sql server 2016)
汇流版本:v21.2(21.2.0.31501)
“TargetServerVersion”设置为:“SQL Server 2016”
我尝试了什么?
我尝试直接从 VS 进行部署,但没有成功。
我在本地计算机上运行了相同的(单独构建的)SSIS,其中有 vs2019 和 sql server 2019,它在这里工作正常。
我尝试在主机上的 vs2019 中构建项目,但仍然遇到相同的错误。
那么,你知道发生了什么吗,能给我一些建议吗?
最佳答案
感谢您提出有关我们集成工具包的问题。要使用我们的任何工具包进行部署和计划执行,应将相同版本安装在可能的三个位置:
- 在您的开发计算机上(这通常由我们的免费开发者许可证涵盖)
- 在您的 SSIS 集成服务器上
- 在用于将 SSIS 包部署到集成服务器的计算机上(如果与您的开发计算机不同)
根据错误消息,可能是您没有安装我们的 Dynamics 365 工具包,或者服务器上安装的版本低于您在开发工作站上安装的版本。
关于由于数据流的当前版本,SSIS 目标组件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72596041/