微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

动态 SSIS 包创建不起作用

如何解决动态 SSIS 包创建不起作用

我们正在使用 Microsoft.sqlServer.Dts.RuntimeMSDN Link 动态创建 SSIS 包。对于要加载的表,我们动态创建包并执行它们。它一直工作到 sql 2014。

但是,一旦我们将包部署到 sql Server 2019,就根本不会创建一些动态 SSIS 包。例如,在 4 个包中,只有 2 个被创建。我们认为由于一些线程问题,它正在发生。

PFB 我们的代码供参考。每次加载表时都会循环调用以下脚本任务。如何解决这个问题?

Microsoft.sqlServer.Dts.Runtime.Application app = new Microsoft.sqlServer.Dts.Runtime.Application();
Microsoft.sqlServer.Dts.Runtime.Package pkg = new Microsoft.sqlServer.Dts.Runtime.Package();
Executable exec = pkg.Executables.Add("STOCK:PipelineTask");
Microsoft.sqlServer.Dts.Runtime.TaskHost thMainPipe = exec as Microsoft.sqlServer.Dts.Runtime.TaskHost;
MainPipe dataFlowTask = thMainPipe.InnerObject as MainPipe;

ConnectionManager sql_source = pkg.Connections.Add("OLEDB");
.
.
ConnectionManager sql_dest = pkg.Connections.Add("OLEDB");
.
.
app.SavetoXml(savepath,pkg,null);
            
pkg.Execute();

UPDATE:另外,父包正在通过 AUTOSYS 执行。下面是autosys的命令。

&dtexec /ISServer "PackagePath\package.dtsx" /server SSISServerName /par $package::autosysJobName;autosysjobname /par $package::TableName;ALL /Par "$ServerOption::SYNCHRONIZED(Boolean)";True

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。