I have an issue that looks like this:
I have an SSIS package which was using the 'Online Federation' connection type and I changed it to OAuth. After this I rebuild the project and went to sql server to Deploy the new .ispac file and it was unsuccessful because of the versioning as I guess from the error log.
Data Flow Update Currencies:Error:
Microsoft.SqlServer.Dts.Pipeline.ComponentVersionMismat
chException: The version of Update Currencies 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)
I have searched all over the internet for this issue and there are several solutions, like:
changing the target version to the sql server version where I'm deploying it. (I made sure that this is correct but still no luck)
One more possible solution is to change the runtime from 64bit to 32bit. (I have also tried switching this value, but still no luck)
Rebuilding the project with different versions of VS. (I have tried with vs2015, vs2017 and vs2019. On my local machine the same package is Deployed successfully on the 2019 version of the sql server)
The package can't be Deployed on my local Sql server 2017 instance nor on the remote server where the old .ispac file was deployed.
The problem:
- I don't know how the old package was built so because of this I can not Deploy my edited .ispac to the server.
- I have the old .ispac file and I have the newly generated one. What can I do in order to get rid of the above mentioned issue ? I have really spent a lot of time on it.
Have you ever had such an experience ? If yes, what's your advice ?
Thanks