Integration Services 日志提供程序
SQL Server Integration Services 包含可用来在包、容器和任务中执行日志记录的日志提供程序。通过日志记录可以捕获有关包的运行时信息,从而帮助您在每次运行包时对其进行审核和故障排除。例如,日志可以捕获运行包的操作员的姓名以及包开始和完成的时间。
将日志添加到包时,请选择日志提供程序和日志的位置。日志提供程序指定日志数据的格式:例如 SQL Server 数据库或文本文件。
Integration Services 包含下列日志提供程序:
文本文件日志提供程序,将日志项以逗号分隔值 (CSV) 格式写到 ASCII 文本文件。这种提供程序的默认文件扩展名是 .log。
SQL Server Profiler 日志提供程序,写入可用 SQL Server 事件探查器查看的跟踪。这种提供程序的默认文件扩展名是 .trc。
注意 对于在 64 位模式下运行的包,无法在该包中使用 SQL Server Profiler 日志提供程序。
SQL Server 日志提供程序,将日志项写入 SQL Server 数据库中的 sysssislog 表。
Windows 事件日志提供程序,将日志项写入本地计算机上 Windows 事件日志中的应用程序日志。
XML 文件日志提供程序,将日志文件写入 XML 文件。这种提供程序的默认文件扩展名是 .xml。
如果要将日志提供程序添加到包或者以编程方式配置日志记录,可以使用 ProgID 或 ClassID 标识日志提供程序,而不必使用 SSIS 设计器在**“配置 SSIS 日志”**对话框中显示的名称。
下表列出了用于 Integration Services 所包含日志提供程序的 ProgID 和 ClassID。
日志提供程序 |
ProgID |
ClassID |
---|---|---|
文本文件 |
DTS.LogProviderTextFile |
{0A039101-ACC1-4E06-943F-279948323883} |
SQL Server Profiler |
DTS.LogProviderSQLProfiler |
{E93F6300-AE0C-4916-A7BF-A8D0CE12C77A} |
SQL Server |
DTS.LogProviderSQLServer |
{94150B25-6AEB-4C0D-996D-D37D1C4FDEDA} |
Windows 事件日志 |
DTS.LogProviderEventLog |
{071CC8EB-C343-4CFF-8D58-564B92FCA3CF} |
XML 文件 |
DTS.LogProviderXMLFile |
{440945A4-2A22-4F19-B577-EAF5FDDC5F7A} |
也可以创建自定义日志提供程序。有关详细信息,请参阅创建自定义日志提供程序。
包中的日志提供程序是该包的日志提供程序集合的成员。如果使用 SSIS 设计器创建包并实现日志记录,就可以在 SSIS 设计器**“包资源管理器”选项卡上的“日志提供程序”**文件夹中看到集合成员列表。
请提供日志提供程序的名称和说明,并指定日志提供程序使用的连接管理器,以配置日志提供程序。SQL Server 日志提供程序使用 OLE DB 连接管理器。文本文件、SQL Server Profiler 和 XML 文件日志提供程序全都使用文件连接管理器。Windows 事件日志提供程序不使用连接管理器,因为它直接写入 Windows 事件日志。有关详细信息,请参阅 OLE DB 连接管理器和文件连接管理器。
配置日志提供程序
可以通过 SSIS 设计器或以编程方式来设置属性。
作为在包中实现日志记录的一个步骤来创建和配置日志提供程序。有关详细信息,请参阅在包中实现日志记录。
创建日志提供程序后,可以在 Business Intelligence Development Studio 的“属性”窗口中查看和修改其属性。
以编程方式配置日志提供程序
有关以编程方式设置这些属性的详细信息,请单击以下主题:
|