Я пытался запустить пакет служб 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 - Исключение отладчика
Любая идея, что мне не хватает Вот?
Любая помощь приветствуется!