Регистрация сценариев пакета служб SSIS - PullRequest
1 голос
/ 13 января 2011

Я новичок в пакетах служб SSIS и пытаюсь заставить работать журналы из собственного сценария.У нас уже есть протоколирование собственных сообщений из пакета, но я хочу добавить в него свои собственные сообщения журнала.Я вижу в классе Microsoft.SqlServer.Dts.Pipeline.ScriptComponent метод Log, но я не уверен, что использовать для аргументов dataCode и dataBytes, поэтому я использовал 0 и пустой массив, но это ничего не регистрировало.

Так, как мне заставить регистрацию работать из моего скрипта?Есть ли какие-либо конфигурации, о которых мне нужно знать, чтобы включить их?

Спасибо

Примечание: я работаю с SqlServer 2008 SP2 (не R2)

1 Ответ

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

Необходимо убедиться, что задача включена для ведения журнала. Выберите SSIS> Ведение журнала ... в меню BIDS. Выберите задачу потока данных. На вкладке «Поставщики и журналы» убедитесь, что выбран поставщик журналов. Выберите вкладку Details и проверьте событие ScriptComponentLogEntry. Обратите внимание, что это событие не наследуется от настроек пакета; поэтому вы должны выбрать задачу потока данных. Теперь ваша регистрация должна быть захвачена.

Вас также может заинтересовать метод ComponentMetaData.FireInformation для регистрации информационного события. Вот больше информации о FireInformation и связанных методах. Возможно, вам будет проще их настроить, поскольку связанные события (OnInformation для FireInformation) наследуются от настроек пакета. Другими словами, если вы установите протоколирование для события OnInformation на уровне пакета, все задачи будут регистрировать событие OnInformation.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...