【问题标题】:How to create Log file in SSIS如何在 SSIS 中创建日志文件
【发布时间】:2009-04-30 06:23:46
【问题描述】:

我想在 SSIS 中创建一个日志文件。我知道如何通过管理工作室创建,但我想通过命令提示符运行我的 SSIS 包。 你能帮我找到相关的 Windows 命令吗?

【问题讨论】:

    标签: sql-server windows logging cmd ssis


    【解决方案1】:

    您可以使用 /L 选项,如 here 所述;但是,您也可以通过 Visual Studio 中的 SSIS>Logging 菜单以更简单、更精细的方式设置 Logging。

    干杯,
    埃里克

    【讨论】:

    • 是的,我像这样使用 dtexec /f "C:\\Package.dtsx" /l "DTS.LogProviderTextFile;D:\Sample_Examples\Log.log" ......但我收到两个错误像 1. 未找到连接“D:\Sample_Examples\Log.log”。当找不到特定的连接元素时,连接集合会抛出此错误 2. 找不到连接管理器对此有什么想法吗?
    【解决方案2】:

    在您的 SSIS 中,您需要先创建和配置一个 SSIS 日志提供程序,然后才能使用它。查看link text 了解更多信息。

    【讨论】:

    • 是的,我已经检查了链接,但他们正在解释如何通过 BIDS 启用日志记录...我想使用 DOS 命令创建日志记录...对此有什么想法吗?
    【解决方案3】:

    您需要在 Business Intelligence Development Studio (BIDS) 中设置新的连接字符串。您必须在其中指定日志文件的路径...我的意思是这里的路径将是 D:\Sample_Examples\Log.log... 并且连接管理器的名称将是 Log.log 所以现在命令提示符将变为

    dtexec /f "C:\\Package.dtsx" /l "DTS.LogProviderTextFile";"Log.log"
    

    而不是

    dtexec /f "C:\\Package.dtsx" /l "DTS.LogProviderTextFile;D:\Sample_Examples\Log.log"
    

    我们不能在 DTS.LogProviderTextFile 之后指定直接路径...因为只有我得到了错误...

    非常感谢您的建议...

    【讨论】:

      【解决方案4】:

      您可以通过其他方式执行此操作,而无需进入您的 SSIS 包。

      创建一个批处理文件并在新的 CMD 实例中运行 DTEXEC,即:

      CMD /C DTEXEC 你的包和参数 > 日志文件

      执行此操作时,您可以运行此批处理文件并获取您的日志文件。

      详情请见http://richarddingwall.name/2009/01/26/capture-the-output-from-a-scheduled-task/

      【讨论】:

      • 关于这种方法的一个注意事项:小心以这种方式调用 SSIS 包,然后尝试围绕 %ERRORLEVEL% 变量执行逻辑。假设当你的包出错时这应该是非零的,但是当包明显失败时我已经看到它返回零。
      【解决方案5】:

      是的,您必须为日志提供程序创建一个连接管理器;然而;如果您使用自定义日志提供程序,则没有关于如何执行此操作的文档。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-22
        • 1970-01-01
        • 2011-08-11
        • 2017-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多