Ошибка «Сборка является более поздней версией, чем указанная сборка» в задачах скрипта SSIS

В моих пакетах SSIS у меня есть задача сценария, которая ссылается на следующие сборки...

Microsoft.SqlServer.DTSruntimeWrap, Microsoft.SqlServer.ManagedDTS, Microsoft.SqlServer.ScriptTask

Как я могу заставить один и тот же пакет работать в нескольких средах SQL Server (например, SQL Server 2014, 2016 и т. д.)?

На данный момент пакеты разрабатывались со ссылкой на сборки v12. Когда я запускаю эти пакеты в окне SQL 2016, я продолжаю получать следующие ошибки.

Описание: CS1705 — Сборка «Microsoft.SqlServer.ManagedDTS, версия = 13.0.0.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91» использует «Microsoft.SqlServer.DTSRuntimeWrap, версия = 13.0.0.0, культура = нейтральная, PublicKeyToken = 89845dcd1080cc91». ', которая имеет более высокую версию, чем указанная сборка 'Microsoft.SqlServer.DTSRuntimeWrap, версия = 12.0.0.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91', d:\Program Files (x86)\Microsoft SQL Server\130\SDK\Assemblies\ Microsoft.SQLServer.ManagedDTS.dll, 0, 0


person Yogesh Irmal    schedule 31.05.2017    source источник


Ответы (1)


Я попытался обновить свой пакет 2008 года до 2016 года и получил аналогичную ошибку в моей задаче сценария. Что я сделал, так это удалил старую ссылку на Microsoft.SqlServer.ManagedDTS.dll и добавил новую ссылку из C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SqlServer.ManagedDTS\v4.0_13.0.0.0__89845dcd8080cc91\Microsoft .SqlServer.ManagedDTS.dll

person user8580937    schedule 08.09.2017