Исключение прерывания потока при загрузке пакета служб SSIS в приложении C# - PullRequest
0 голосов
/ 03 апреля 2020

Я пытался запустить пакет служб SSIS 2008 из nunit-теста C#, и хотя тест выполняется успешно, пакет не запускается. В окне вывода теста появляется следующее сообщение: Окно вывода теста .

Добавление кода -

public void WhenCarryforwardComponentIsExecuted()
        {
            var outputDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);
            outputDirectory = outputDirectory.Replace("\\bin\\Debug", "");
            string pkgLocation = Path.Combine(outputDirectory +  "\\pkg.dtsx");

        Package pkg = null;
        Application app;
        DTSExecResult pkgResults;
        app = new Application();
        IDTSEvents ev = null; 
        pkg = app.LoadPackage(pkgLocation, ev);
        Variables vars = pkg.Variables;
        vars["BCPPath"].Value = ConfigurationSettings.AppSettings["BCPPath"].ToString();
        vars["BCPpath"].Value = ConfigurationSettings.AppSettings["BCPPath"].ToString();

        pkgResults = pkg.Execute(null, vars, null, null, null);

       if (pkgResults != DTSExecResult.Success)
       {
           string err = "";
           foreach (Microsoft.SqlServer.Dts.Runtime.DtsError local_DtsError in pkg.Errors)
           {
               string error = local_DtsError.Description.ToString();
               err = err + error;
           }
       }
    }
    `

Когда я отлаживаю то же самое, я получаю исключение ThreadAbortedException - Исключение отладчика

Любая идея, что мне не хватает Вот?

Любая помощь приветствуется!

...