Поделиться через


Задача «Передача сообщений об ошибках»

Задача «Передача сообщений об ошибках» передает одно или более пользовательских сообщений об ошибках SQL Server между экземплярами SQL Server. Пользовательские сообщения имеют идентификатор, больший или равный 50000. Сообщения с идентификаторами, меньшими 50000, являются системными и не могут передаваться с помощью задачи «Передача сообщений об ошибках».

Задачу «Передача сообщений об ошибках» можно настроить на передачу как всех сообщений об ошибках, так и только определенных. Пользовательские сообщения об ошибках могут быть на нескольких языках. Задача может быть настроена на передачу сообщений только на выбранных языках. Чтобы передавать на целевой сервер версии сообщения на других языках, на сервере должна существовать англоязычная версия сообщения (кодовая страница 1033, us_english).

Таблица sysmessages главной базы данных содержит все системные и пользовательские сообщения об ошибках, используемые в SQL Server.

Передаваемые пользовательские сообщения могут уже существовать в целевом объекте. Сообщение об ошибке определяется как повторяющееся, если его идентификатор и язык совпадают. Задача «Передача сообщений об ошибках» может быть настроена на работу с существующими сообщениями об ошибках следующим образом.

  • Перезаписывать существующие сообщения об ошибках.

  • При обнаружении повторяющегося сообщения завершать задачу сбоем.

  • Пропускать повторяющиеся сообщения об ошибках.

Во время выполнения задача «Передача сообщений об ошибках» подключается к источнику и целевым серверам, используя один или два диспетчера соединений SMO. Диспетчер соединений SMO настраивается отдельно от задачи «Передача сообщений об ошибках», а затем используется этой задачей. Диспетчер соединений SMO определяет сервер и режим проверки подлинности, используемый для доступа к серверу. Дополнительные сведения см. в разделе Диспетчер соединений SMO.

Передача данных между экземплярами SQL Server

Задача «Передача сообщений об ошибках» поддерживает следующие источники и целевые объекты: SQL Server 2000 или SQL Server. Ограничений в отношении использования определенных версий как источник или целевой объект не существует.

События

Задача вызывает информационное событие, в котором сообщается о количестве переданных сообщений об ошибках.

В ходе выполнения задачи «Передача сообщений об ошибках» сведения о состоянии передачи не отображаются, появляются только сообщения о 0% и 100% выполнении.

Значение выполнения

Значение выполнения, определенное свойством задачи ExecutionValue, возвращает количество переданных сообщений об ошибках. Сведения о передаче сообщений об ошибках можно сделать доступными другим объектам пакета, если свойству задачи «Передача сообщений об ошибках» ExecValueVariable присвоить пользовательскую переменную. Дополнительные сведения см. в разделах Переменные служб Integration Services и Использование переменных в пакетах.

Записи журнала

Задача «Передача сообщений об ошибках» включает в себя следующие пользовательские записи журнала.

  • TransferErrorMessagesTaskStartTransferringObjects. Это запись журнала о начале передачи. В записях журнала указывается время запуска.

  • TransferErrorMessagesTaskFinishedTransferringObjects. Это запись журнала об окончании передачи. В записях журнала указывается время завершения.

Также запись журнала о событии OnInformation содержит информацию о количестве переданных сообщений об ошибках. Запись журнала для OnWarning event сохраняется в обновляемом файле для каждого сообщения об ошибке.

Безопасность и разрешения

Чтобы создать новое сообщение об ошибке, пользователь, запускающий пакет, должен являться членом роли сервера sysadmin или serveradmin на целевом сервере.

Настройка задачи «Передача сообщений об ошибках»

Свойства задаются через конструктор служб SSIS или программно.

Дополнительные сведения о свойствах, которые можно задать в конструкторе служб SSIS, см. в следующих разделах:

Дополнительные сведения об установке этих свойств в конструкторе служб SSIS см. в следующем разделе:

Программная настройка задачи «Передача сообщений об ошибках»

Дополнительные сведения об установке этих свойств программным способом см. в следующем разделе.

Значок служб Integration Services (маленький) Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу Integration Services на сайтах MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.