【问题标题】:Running SSIS jobs from SSRS从 SSRS 运行 SSIS 作业
【发布时间】:2010-11-23 10:12:48
【问题描述】:

我正在寻找一个用户友好的界面来启动 SSIS 作业:

  • 用户不需要在桌面上安装 SSMS 或其他软件
  • 用户可以提供传递给 SSIS 的参数值

SSRS 似乎是一个可能的选择 - 您可以从网络浏览器运行报告,并且有一个很好的界面可以提供参数值。

但是如何从 SSRS 报告中启动 SSIS 作业并传递参数值?

【问题讨论】:

    标签: sql-server reporting-services ssis


    【解决方案1】:

    SSRS 不是以这种方式进行交互的。您可以过滤和排序,但不能在没有一些自定义 DLL 的情况下调用其他进程。

    我会考虑一个简单的网络应用程序(这当然是 SSRS),其背后的代码是通过 .net 调用 SSIS

    【讨论】:

    • 最后我创建了一个 SSRS 报告并使用 XSLT 文件将报告 XML 输出转换为所需的数据文件格式。这允许用户使用 SSRS Web UI 和参数来配置报告、获得预览,然后在他们满意时将其导出为文件。
    【解决方案2】:

    我不会为此任务使用 Reporting Services。它旨在显示和显示您的数据,而不是管理它。

    为 SSIS 创建用户友好界面的一种方法是使用 ASP.net 网站。

    http://www.codeproject.com/KB/aspnet/SSIS_DOTNET.aspx

    【讨论】:

      【解决方案3】:

      您可以启用 SSRS 报告以触发和显示来自 SSIS 包的数据 - 请参阅 details here - 但请注意有关缺乏支持和此功能尚未准备好生产的可怕警告。

      解决此问题的另一种方法是使用 SSRS 间接触发 SSIS - 我过去曾使用 SSRS 触发 SQL 代理作业(反过来可以触发 SSIS 包)做过类似的事情,但那是针对那些没有的包t 需要运行时参数。

      【讨论】:

        猜你喜欢
        • 2016-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-29
        相关资源
        最近更新 更多