Application.LoadPackage对旧框架包

时间:2018-05-17 22:34:51

标签: c# ssis

我们有一个加载SSIS包的C#控制台应用程序。当程序包以SQL Server 2017为目标时,程序包会快速加载。但是,当程序包针对SQL Server 2014(我们需要的版本)时,其加载速度非常慢。从Visual Studio输出窗口来看,我怀疑框架差异导致了问题。 Console应用程序正在使用.Net Framework 4.5,而程序包脚本任务正在​​使用.Net Framework 4.0。

 Package newPackage = app.LoadPackage(originalPackageFullname, null);

以下是“输出”窗口中的代码段。第一个是我针对SQL Server 2017 SSIS包运行控制台应用程序,第二个是针对SQL Server 2014 SSIS包运行控制台应用程序时。第一个显示了脚本任务的一些问题,但是程序包被快速加载并且在部署时看起来是正确的。第二个显示mscorlib和Microsoft.Build.dll中的一些异常以及脚本任务上的NullReferenceException。此外,这四个脚本任务中的每一个都会重复这些问题。同样,包最终成功加载,但在这种情况下,加载速度非常慢。

如何使用.Net 4.5框架从C#Console应用程序加载SQL Server 2014定向SSIS包时如何加快LoadPackage?

加载以SQL Server 2017为目标的软件包时的输出:似乎存在一些问题,但所有内容都快速正确加载

  

抛出异常:' System.Exception'在Microsoft.SqlServer.ScriptTask.dll中   抛出异常:' System.Exception'在Microsoft.SqlServer.ScriptTask.dll中   抛出异常:' System.Exception'在Microsoft.SqlServer.ScriptTask.dll

加载以SQL Server 2014为目标的程序包时的输出:对于SSIS程序包中的每个脚本任务,此相同的输出重复四次。它运行速度超慢。但是,负载最终会起作用

  

抛出异常:' System.Threading.ThreadAbortException'在mscorlib.dll中   抛出异常:' System.Threading.ThreadAbortException'在Microsoft.Build.dll中   线程'进程内节点(默认)' (0x705c)已退出代码0(0x0)。   抛出异常:' System.NullReferenceException'在Microsoft.SqlServer.ScriptTask.dll

0 个答案:

没有答案