Загрузка пакета в 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.
Любая помощь будет принята с благодарностью.