我目前正在从C#生成大量(100s)SSIS包,用于将MS Access数据库导入SQL Server上的暂存区域。这是从该组织中删除MS Access的第一步。这些软件包运行良好,因为它们是自动生成的,所以当我意识到它们时,可以直接添加新的MS Access DB。
但是,理想情况下,我想添加登录生成的包以跟踪性能/异常。在EzAPI中似乎有这样的支持(例如LogProvider类),但我一直无法找到任何文档。
有没有人有一个使用EzAPI SSIS API执行此操作的示例?
答案 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",
......................
};