日期:2014-05-17  浏览次数:20742 次

关于C#用代码调用dtsx包 并实现多线程操作 求教!
在一个A.dtsx包中建立脚本任务 里面写代码调用另一个B.dtsx包 并执行多线程操作
A中代码写了关于B包的调用结果并弹出框,发现只有一个进程成功,剩余的进程执行均弹出自定义的错误提示
是不是 B.dtsx包不允许重复被调用?还是什么原因?
------解决方案--------------------
有没有人做过在多线程中调用dtsx包的?
------解决方案--------------------
C#调用dtsx没弄过,一般都是直接用任务包调用另外一个dtsx.
dtsx被调用的时候,应该会被锁定,不能多次调用吧(不确定). 但是包中的任务肯定是多线程执行的,实在不行可以考虑更改一下设计.
------解决方案--------------------
引用:
C#调用dtsx没弄过,一般都是直接用任务包调用另外一个dtsx.
dtsx被调用的时候,应该会被锁定,不能多次调用吧(不确定). 但是包中的任务肯定是多线程执行的,实在不行可以考虑更改一下设计.

那我再包里执行包任务 我建立两个执行包任务 就是两个线程  我建立三个就是 三个线程 但是 我就要手动去添加了 不能实现 参数控制线程数了
------解决方案--------------------
引用:
引用:

C#调用dtsx没弄过,一般都是直接用任务包调用另外一个dtsx.
dtsx被调用的时候,应该会被锁定,不能多次调用吧(不确定). 但是包中的任务肯定是多线程执行的,实在不行可以考虑更改一下设计.

那我再包里执行包任务 我建立两个执行包任务 就是两个线程  我建立三个就是 三个线程 但是 我就要手动去添加了 不能实现 参数控制线程数了

写代码可以实现 多线程的调用 不是包被锁死 返回错误 是因为我包设计不合理 导致的 现在能实现多线程了 还有点小瑕疵要修改修改就好了