Задача «Передача главных хранимых процедур»
Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure
Задача "Передача главных хранимых процедур" передает одну или несколько пользовательских хранимых процедур между базами данных master на экземплярах SQL Server. Чтобы переместить хранимую процедуру из базы данных master , владелец процедуры должен быть dbo.
Задачу «Передача главных хранимых процедур» можно настроить на перемещение всех хранимых процедур или только определенных хранимых процедур. Данная задача не копирует системные хранимые процедуры.
Главные хранимые процедуры, подлежащие перемещению, уже могут существовать по целевому адресу. Задачу «Передача главных хранимых процедур» можно настроить на обработку существующих хранимых процедур следующим образом:
Заменить существующие хранимые процедуры.
Отменить задачу при наличии дубликатов хранимых процедур.
Пропустить дублированные хранимые процедуры.
Во время выполнения задача «Передача главных хранимых процедур» подключается к исходному и целевому серверам при помощи двух диспетчеров соединений SMO. Диспетчеры соединений SMO настроены отдельно от задачи «Передача главных хранимых процедур», и на них имеется ссылка в задаче «Передача главных хранимых процедур». Диспетчеры соединений SMO определяют сервер и режим проверки подлинности, используемый для доступа к серверу. Дополнительные сведения см. в статье SMO Connection Manager.
Передача хранимых процедур между экземплярами SQL Server
Задача "Передача главных хранимых процедур" поддерживает источник и назначение SQL Server.
События
Задача вызывает уведомляющее событие, сообщающее о количестве выполненных перемещений хранимых процедур, и предупреждение при перезаписи хранимой процедуры.
Задача «Передача главных хранимых процедур» не сообщает о прогрессе перемещения; она сообщает только о степени выполнения 0% и 100%.
Значение выполнения
Значение выполнения, определенное в свойстве ExecutionValue задачи, возвращает количество перемещенных хранимых процедур. После назначения пользовательской переменной свойству ExecValueVariable задачи "Передача главных хранимых процедур" сведения о перемещении хранимой процедуры могут стать доступными другим объектам в пакете. Дополнительные сведения см. в статье Переменные в службах Integration Services (SSIS) и разделе об использовании переменных в пакетах.
Записи журнала
Задача «Передача главных хранимых процедур» содержит следующие пользовательские записи журнала:
TransferStoredProceduresTaskStartTransferringObjects — данная запись в журнале сообщает о начале передачи. В записях журнала указывается время запуска.
TransferSStoredProceduresTaskFinishedTransferringObjects — данная запись в журнале сообщает об окончании передачи. В записях журнала указывается время завершения.
Кроме того, запись журнала для события OnInformation сообщает о количестве перемещенных хранимых процедур, а запись журнала для события OnWarning фиксирует каждую перезаписываемую хранимую процедуру в целевом месте.
Безопасность и разрешения
Пользователь должен иметь разрешение на просмотр списка хранимой процедуры в базе данных master на источнике и быть членом роли сервера sysadmin или иметь права на созданные хранимые процедуры в базе данных master на целевом сервере.
Настройка задачи «Передача главных хранимых процедур»
Свойства могут быть заданы с помощью конструктора SSIS или программным путем.
Чтобы узнать о свойствах, которые можно задать в конструкторе служб SSIS, щелкните следующий раздел:
Сведения о задании этих свойств программными средствами см. в следующем разделе:
Программная настройка задачи «Передача главных хранимых процедур»
Связанные задачи
Дополнительные сведения о настройке этих свойств в конструкторе служб SSIS см. в следующем разделе:
Редактор задачи «Передача главных хранимых процедур» (страница «Общие»)
Используйте страницу Общие в диалоговом окне Редактор задачи «Передача главных хранимых процедур» , чтобы назвать и описать задачу переноса главных хранимых процедур.
Примечание.
Эта задача передает только пользовательские хранимые процедуры, принадлежащие dbo , из базы данных master на исходном сервере в базу данных master на целевом сервере. Пользователям должно быть предоставлено разрешение CREATE PROCEDURE в базе данных master на целевом сервере, или они должны быть членами предопределенной роли сервера sysadmin на целевом сервере, чтобы создавать на нем хранимые процедуры.
Параметры
Имя
Введите уникальное имя для задачи «Передача главных хранимых процедур». Это имя используется в качестве метки для значка задачи.
Примечание.
Имена задач в пределах пакета должны быть уникальными.
Description
Введите описание для задачи «Передача главных хранимых процедур».
Редактор задачи «Передача главных хранимых процедур» (страница «Хранимые процедуры»)
Используйте страницу хранимых процедур диалогового окна редактора задач "Передача главных хранимых процедур" для указания свойств для копирования одной или нескольких пользовательских хранимых процедур из базы данных master в одном экземпляре SQL Server в базу данных master в другом экземпляре SQL Server.
Примечание.
Эта задача передает только пользовательские хранимые процедуры, принадлежащие dbo , из базы данных master на исходном сервере в базу данных master на целевом сервере. Пользователям должно быть предоставлено разрешение CREATE PROCEDURE в базе данных master на целевом сервере, или они должны быть членами предопределенной роли сервера sysadmin на целевом сервере, чтобы создавать на нем хранимые процедуры.
Параметры
SourceConnection
Выберите в списке диспетчер подключений SMO или нажмите кнопку <Создать подключение...>, чтобы создать подключение к исходному серверу.
DestinationConnection
Выберите в списке диспетчер подключений SMO или нажмите <Создать подключение...>, чтобы создать подключение к целевому серверу.
IfObjectExists
Выберите, каким способом задача будет обрабатывать пользовательские хранимые процедуры с именами, уже существующими в базе данных master на целевом сервере.
Параметры этого свойства приведены в следующей таблице.
значение | Описание |
---|---|
FailTask | Если в базе данных master на целевом сервере уже существуют хранимые процедуры с теми же именами, задача завершается ошибкой. |
Overwrite | Задача перезаписывает хранимые процедуры с теми же именами в базе данных master на целевом сервере. |
Skip | Задача пропускает хранимые процедуры с теми же именами в базе данных master на целевом сервере. |
TransferAllStoredProcedures
Укажите, все ли пользовательские хранимые процедуры в базе данных master на исходном сервере следует копировать на целевой сервер.
значение | Описание |
---|---|
True | Копировать все пользовательские хранимые процедуры базы данных master . |
False | Копировать только указанные хранимые процедуры. |
StoredProceduresList
Укажите, какие пользовательские хранимые процедуры в базе данных master на исходном сервере следует копировать в целевую базу данных master . Этот параметр доступен, только если параметру TransferAllStoredProcedures присвоено значение False.
См. также
Задача «Передача объектов SQL Server»
Задачи служб Integration Services
Поток управления