任何人都可以提供一个向通过EzAPI创建的SSIS包添加日志记录功能的示例

时间:2012-01-10 12:22:29

标签: sql-server ssis ezapi

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

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

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

1 个答案:

答案 0 :(得分: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",
           ......................
        };