【发布时间】:2009-04-30 06:23:46
【问题描述】:
我想在 SSIS 中创建一个日志文件。我知道如何通过管理工作室创建,但我想通过命令提示符运行我的 SSIS 包。 你能帮我找到相关的 Windows 命令吗?
【问题讨论】:
标签: sql-server windows logging cmd ssis
我想在 SSIS 中创建一个日志文件。我知道如何通过管理工作室创建,但我想通过命令提示符运行我的 SSIS 包。 你能帮我找到相关的 Windows 命令吗?
【问题讨论】:
标签: sql-server windows logging cmd ssis
您可以使用 /L 选项,如 here 所述;但是,您也可以通过 Visual Studio 中的 SSIS>Logging 菜单以更简单、更精细的方式设置 Logging。
干杯,
埃里克
【讨论】:
在您的 SSIS 中,您需要先创建和配置一个 SSIS 日志提供程序,然后才能使用它。查看link text 了解更多信息。
【讨论】:
您需要在 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 之后指定直接路径...因为只有我得到了错误...
非常感谢您的建议...
【讨论】:
您可以通过其他方式执行此操作,而无需进入您的 SSIS 包。
创建一个批处理文件并在新的 CMD 实例中运行 DTEXEC,即:
CMD /C DTEXEC 你的包和参数 > 日志文件
执行此操作时,您可以运行此批处理文件并获取您的日志文件。
详情请见http://richarddingwall.name/2009/01/26/capture-the-output-from-a-scheduled-task/
【讨论】:
是的,您必须为日志提供程序创建一个连接管理器;然而;如果您使用自定义日志提供程序,则没有关于如何执行此操作的文档。
【讨论】: