Integration Services 日志提供程序
SQL Server 2005 Integration Services (SSIS) 包含可用来在包、容器和任务中执行日志记录的日志提供程序。通过日志记录可以捕获有关包的运行时信息,从而帮助您在每次运行包时对其进行审核和故障排除。例如,日志可以捕获运行包的操作员的姓名以及包开始和完成的时间。
将日志添加到包时,请选择日志提供程序和日志的位置。日志提供程序指定日志数据的格式:如 SQL Server 数据库文件或文本文件。
Integration Services 包含下列日志提供程序:
- 文本文件日志提供程序,将日志项以逗号分隔值 (CSV) 格式写到 ASCII 文本文件。这种提供程序的默认文件扩展名是 .log。
- SQL Server Profiler 日志提供程序,写入可用 SQL Server 事件探查器查看的跟踪。这种提供程序的默认文件扩展名是 .trc。
- SQL Server 日志提供程序,将日志项写入 SQL Server 2005 数据库中的 sysdtslog90 表。
- Windows 事件日志提供程序,将日志项写入本地计算机上 Windows 事件日志中的应用程序日志。
- XML 文件日志提供程序,将日志文件写入 XML 文件。这种提供程序的默认文件扩展名是 .xml。
如果要将日志提供程序添加到包或者以编程方式配置日志记录,可以使用 ProgID 或 ClassID 标识日志提供程序,而不必使用 SSIS 设计器在**“配置 SSIS 日志”**对话框中显示的名称。
下表列出了用于 Integration Services 所包含日志提供程序的 ProgID 和 ClassID。
日志提供程序 | ProgID | ClassID |
---|---|---|
文本文件 |
DTS.LogProviderTextFile.1 |
{59B2C6A5-663F-4C20-8863-C83F9B72E2EB} |
SQL Server Profiler |
DTS.LogProviderSQLProfiler.1 |
{5C0B8D21-E9AA-462E-BA34-30FF5F7A42A1} |
SQL Server |
DTS.LogProviderSQLServer.1 |
{6AA833A1-E4B2-4431-831B-DE695049DC61} |
Windows 事件日志 |
DTS.LogProviderEventLog.1 |
{97634F75-1DC7-4F1F-8A4C-DAF0E13AAA22} |
XML 文件 |
DTS.LogProviderXMLFile.1 |
{AFED6884-619C-484F-9A09-F42D56E1A7EA} |
也可以创建自定义日志提供程序。有关详细信息,请参阅Creating a Custom Log Provider。
包中的日志提供程序是该包的日志提供程序集合的成员。如果使用 SSIS 设计器创建包并实现日志记录,就可以在 SSIS 设计器**“包资源管理器”选项卡上的“日志提供程序”**文件夹中看到集合成员列表。
请提供日志提供程序的名称和说明,并指定日志提供程序使用的连接管理器,以配置日志提供程序。SQL Server 日志提供程序使用 OLE DB 连接管理器。文本文件、SQL Server Profiler 和 XML 文件日志提供程序全都使用文件连接管理器。Windows 事件日志提供程序不使用连接管理器,因为它直接写入 Windows 事件日志。有关详细信息,请参阅 OLE DB 连接管理器和文件连接管理器。
配置日志提供程序
可以通过 SSIS 设计器或以编程方式来设置属性。
作为在包中实现日志记录的一个步骤来创建和配置日志提供程序。有关详细信息,请参阅在包中实现日志记录。
创建日志提供程序后,可以在 Business Intelligence Development Studio 的“属性”窗口中查看和修改其属性。
以编程方式配置日志提供程序
有关以编程方式设置这些属性的详细信息,请单击以下主题:
请参阅
概念
Integration Services 包
Integration Services 容器
Integration Services 任务
记录包执行的日志