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


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

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

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

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

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

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

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

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

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

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

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

События

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Редактор задачи «Передача сообщений об ошибках» (страница «Общие»)

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

Параметры

Имя
Введите уникальное имя для задачи «Передача сообщений об ошибках». Это имя используется в качестве метки для значка задачи.

Примечание.

Имена задач в пределах пакета должны быть уникальными.

Description
Введите описание для задачи «Передача сообщений об ошибках».

Редактор задачи «Передача сообщений об ошибках» (страница «Сообщения»)

Страница "Сообщения" диалогового окна редактора задач "Сообщения об ошибках передачи" позволяет указать свойства для копирования одного или нескольких пользовательских сообщений об ошибках SQL Server из одного экземпляра SQL Server в другой.

Параметры

SourceConnection
Выберите в списке диспетчер подключений SMO или нажмите кнопку <Создать подключение...>, чтобы создать подключение к исходному серверу.

DestinationConnection
Выберите в списке диспетчер подключений SMO или нажмите <Создать подключение...>, чтобы создать подключение к целевому серверу.

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

TransferAllErrorMessages
Выберите, следует ли при выполнении задачи копировать все или только указанные пользовательские сообщения с исходного сервера на целевой сервер.

Параметры этого свойства приведены в следующей таблице.

значение Описание
True Копировать все пользовательские сообщения.
False Копировать только указанные пользовательские сообщения.

ErrorMessagesList
Нажмите кнопку обзора, обозначенную многоточием (...), чтобы выбрать сообщения об ошибках для копирования.

Примечание.

Необходимо указать значение параметра SourceConnection прежде, чем можно будет выбрать сообщения об ошибках для копирования.

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

Примечание.

Необходимо указать значение параметра SourceConnection прежде, чем можно будет выбрать сообщения об ошибках для копирования.

См. также

Задачи служб Integration Services
Поток управления