Я вызываю Microsoft.SqlServer.Dts.Runtime.Application.LoadPackage
из .net(V4.0)
приложения, чтобы загрузить пакет SSIS, установленный на локальный диск виртуальной машины Windows Server 2016. Я запускаю этот код из Visual Studio 2017
Community в режиме отладки, чтобы проверить свои интеграции. Пакеты SSIS были созданы в Visual Studio 2010, и я перенес их для совместимости с Visual Studio 2017. Они интегрируют данные в SQL-сервер 2017. Если я просто выполняю свои пакеты из своего SSIS
решения, оно работает отлично, но когда я загружаю их в мой другой код C # с использованием Microsoft.SqlServer.Dts.Runtime.Application.LoadPackage
, я получаю следующую ошибку:
Не удалось загрузить пакет из-за ошибки 0xC0011008 «Ошибка загрузки из XML. Для этой проблемы нельзя указать дополнительную подробную информацию об ошибке, потому что не был передан объект Events, в котором можно сохранить подробную информацию об ошибке». Это происходит при сбое CPackage :: LoadFromXML.
Между прочим, это не проблема кода, поскольку он отлично работает в моей реальной среде (Windows Server 2012 R2
таргетинг SQL Server 2017
) с точно таким же кодом. Я думаю, это больше связано с совместимостью версий или конфигурацией сервера.
Microsoft.SqlServer.ManagedDTS.dll
? У нас была аналогичная проблема при тестировании через среды - person Matt   schedule 20.11.2018