Integration Services 日志提供程序

SQL ServerIntegration 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 的“属性”窗口中查看和修改其属性。

以编程方式配置日志提供程序

有关以编程方式设置这些属性的详细信息,请单击以下主题:

Integration Services 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 或 TechNet 上的 Integration Services 页:

若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。

更改历史记录

更新的内容

  • 更新了日志提供程序的 ProgID 和 ClassID。