Задача «Передача главных хранимых процедур»

Применимо к: SQL Server Integration Runtime служб SSIS в Фабрика данных 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 на целевом сервере.

Настройка задачи «Передача главных хранимых процедур»

Значения свойств можно задавать с помощью конструктора Integration Services или программными средствами.

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

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

Программная настройка задачи «Передача главных хранимых процедур»

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

Редактор задачи «Передача главных хранимых процедур» (страница «Общие»)

Используйте страницу Общие в диалоговом окне Редактор задачи «Передача главных хранимых процедур» , чтобы назвать и описать задачу переноса главных хранимых процедур.

Примечание

Эта задача передает только пользовательские хранимые процедуры, принадлежащие dbo , из базы данных master на исходном сервере в базу данных master на целевом сервере. Пользователям должно быть предоставлено разрешение CREATE PROCEDURE в базе данных master на целевом сервере, или они должны быть членами предопределенной роли сервера sysadmin на целевом сервере, чтобы создавать на нем хранимые процедуры.

Параметры

Название
Введите уникальное имя для задачи «Передача главных хранимых процедур». Это имя используется в качестве метки для значка задачи.

Примечание

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

Описание
Введите описание для задачи «Передача главных хранимых процедур».

Редактор задачи «Передача главных хранимых процедур» (страница «Хранимые процедуры»)

На странице Хранимые процедуры диалогового окна Редактор задачи "Передача главных хранимых процедур" укажите свойства для копирования одной или нескольких пользовательских хранимых процедур из базы данных master одного экземпляра SQL Server в базу данных master другого экземпляра SQL Server.

Примечание

Эта задача передает только пользовательские хранимые процедуры, принадлежащие dbo , из базы данных master на исходном сервере в базу данных master на целевом сервере. Пользователям должно быть предоставлено разрешение CREATE PROCEDURE в базе данных master на целевом сервере, или они должны быть членами предопределенной роли сервера sysadmin на целевом сервере, чтобы создавать на нем хранимые процедуры.

Параметры

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

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

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

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

Значение Description
FailTask Если в базе данных master на целевом сервере уже существуют хранимые процедуры с теми же именами, задача завершается ошибкой.
Overwrite Задача перезаписывает хранимые процедуры с теми же именами в базе данных master на целевом сервере.
Skip Задача пропускает хранимые процедуры с теми же именами в базе данных master на целевом сервере.

TransferAllStoredProcedures
Укажите, все ли пользовательские хранимые процедуры в базе данных master на исходном сервере следует копировать на целевой сервер.

Значение Описание
True Копировать все пользовательские хранимые процедуры базы данных master .
False Копировать только указанные хранимые процедуры.

StoredProceduresList
Укажите, какие пользовательские хранимые процедуры в базе данных master на исходном сервере следует копировать в целевую базу данных master . Этот параметр доступен, только если параметру TransferAllStoredProcedures присвоено значение False.

См. также:

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