我正在从我的应用程序加载一个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
{
.
.
.
有没有人有任何提示?任何帮助/指导将不胜感激。
西蒙。
答案 0 :(得分:0)
这是正常的,dtsx文件是一个xml文件,DtsRuntime库需要反序列化文件以将其加载为点网类。还有一些关于包加载的验证。