Загрузка пакета в C# работает на 2008, но не на 2013 пакеты

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.SqlServer.Dts.Runtime;
using System.IO;

namespace ExecutePackage
{
    public class RunPackage
    {

        public string StartPackage(string PackageName, string FileName)
        {
            string strPkgLocation;
            Package pkg;
            Application app;
            DTSExecResult pkgResults;
            strPkgLocation = PackageName;
            app = new Application();
            pkg = app.LoadPackage(strPkgLocation, null);
            pkgResults = pkg.Execute();

            // Run some stuff in here

            return pkgResults.ToString();
        }

Этот код работает, когда мне указывают на пакет, созданный с использованием SSIS 2008, но когда я пытаюсь запустить пакет SSIS 2013, указывающий на экземпляр SQL 2014, он выдает ошибку. Тот же код, то же расположение пакетов (файловая система) и т. Д.

Я получаю ошибку:

Не удалось загрузить пакет из-за ошибки 0xC0011008 "Ошибка загрузки из XML. Никакая дополнительная подробная информация об ошибке не может быть указана для этой проблемы, поскольку не был передан объект Events, в котором можно сохранить подробную информацию об ошибке". Это происходит при сбое CPackage::LoadFromXML.

Любая помощь будет принята с благодарностью.

0 ответов

Другие вопросы по тегам