Кто-нибудь может привести пример добавления функциональности регистрации в пакет служб SSIS, созданный через EzAPI - PullRequest
1 голос
/ 10 января 2012

В настоящее время я генерирую большое количество (100 с) пакетов служб SSIS из C #, которые используются для импорта баз данных MS Access в промежуточную область на SQL Server.Это первый шаг к удалению MS Access из этой организации.Эти пакеты работают хорошо, и, поскольку они генерируются автоматически, добавление новых БД MS Access становится простым, как только я о них узнаю.

Тем не менее, в идеале я хотел бы добавить вход в созданные пакеты дляотслеживать производительность / исключения.Кажется, в EzAPI есть поддержка для этого (например, классы LogProvider), но я не смог найти никакой документации.

У кого-нибудь есть пример, где они делают это с помощью API-интерфейса EzAPI SSIS?

1 Ответ

1 голос
/ 14 января 2012

Здесь вы найдете пример настройки Sql Server Logging Provider:

        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",
           ......................
        };
...