1

我目前正在从 C# 生成大量(100 个)SSIS 包,这些包用于将 MS Access 数据库导入 SQL Server 上的暂存区域。这是从该组织中删除 MS Access 的第一步。这些包运行良好,因为它们是自动生成的,当我意识到它们时,添加新的 MS Access DB 很简单。

但是,理想情况下,我想在生成的包中添加日志记录以跟踪性能/异常。EzAPI 中似乎对此提供了支持(例如 LogProvider 类),但我一直无法找到任何文档。

有没有人有他们使用 EzAPI SSIS API 执行此操作的示例?

4

1 回答 1

1

在这里您可以找到配置 Sql Server 日志记录提供程序的示例:

        Package pkg = ezPkg.getPackage();
        pkg.LoggingMode = DTSLoggingMode.Enabled;            
        LogProvider provider = pkg.LogProviders.Add("DTS.LogProviderSQLServer.2");
        provider.ConfigString = yourDBConnectionComponent.CM.Name;
        pkg.LoggingOptions.SelectedLogProviders.Add(provider);
        pkg.LoggingOptions.EventFilterKind = DTSEventFilterKind.Inclusion;
        pkg.LoggingOptions.EventFilter = new String[]
        {
            "OnPreExecute",
            "OnPostExecute",
           ......................
        };
于 2012-01-14T13:05:04.100 回答