以C#

时间:2017-06-05 14:19:54

标签: c# sql-server ssis etl ssis-2012

我正在从我的应用程序加载一个ssis包,它运行正常。然而,我正在努力解决并失败的原因是包在1秒内执行(这很棒)但是加载包需要9秒。

在Visual Studio 2015本地工作,远程连接到SQL Server 2014实例。

正在从控制台应用程序的异步Web api调用后面的业务对象中加载包。

继承代码(标准内容)......

Application application = new Application();
DTSExecResult result;
DTSPackageEventListener eventListener = new DTSPackageEventListener();

packageLocation = request.packageLocation;

//using (Package package = application.LoadPackage(packageLocation, eventListener)) // 9 seconds to load
using (Package package = application.LoadFromDtsServer(@"File System\<PACKAGENAME>", @"<SERVERNAME>", eventListener)) // 9 seconds to load
{
.
.
.

有没有人有任何提示?任何帮助/指导将不胜感激。

西蒙。

1 个答案:

答案 0 :(得分:0)

这是正常的,dtsx文件是一个xml文件,DtsRuntime库需要反序列化文件以将其加载为点网类。还有一些关于包加载的验证。