【问题标题】:Validating SSIS 2012 packages programatically via SSIS Catalog Managed Object Model通过 SSIS 目录托管对象模型以编程方式验证 SSIS 2012 包
【发布时间】:2012-08-29 14:12:02
【问题描述】:

我想通过Microsoft.SqlServer.Management.IntegrationServices 命名空间中的对象验证并执行存储在 SSIS 目录(项目部署模型)中的 SSIS 包。 当我从PackageInfo 类执行Validate 方法时,它只运行验证,但不会等到它结束。在one example 中,我发现作者在“即发即弃”模式下触发验证——为什么我们不关心结果时触发它?在 another one 中,未经事先验证即可触发执行。

  1. 我应该在每次执行前验证包吗?
  2. 如果是,如何在同步模式下进行?
  3. 我也对ValidationOperation Status 属性感到好奇。它是 包裹catalog.validations status 列并且可以有,间 其他,值 succeeded (7)completed (9) - 什么是 它们之间的区别?

【问题讨论】:

    标签: .net sql-server ssis sql-server-2012


    【解决方案1】:

    广告 2:我能够循环等待验证结果:

    var validationId = package.Validate(false, PackageInfo.ReferenceUsage.UseAllReferences, null);
    ValidationOperation validation = package.Parent.Parent.Parent.Validations[validationId];
    do
    {
        Thread.Sleep(1000);
        validation.Refresh();
    }
    while (!validation.Completed);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多