Задача «Передача объектов SQL Server»
Задача передачи объектов SQL Server производит перемещение одного или нескольких типов объектов базы данных SQL Server между экземплярами SQL Server. Например, с помощью этой задачи можно выполнить копирование таблиц и хранимых процедур. В зависимости от версии SQL Server, являющейся источником копирования, можно копировать различные типы объектов. Например, схемы и пользовательские статистические функции содержатся только в базах данных SQL Server 2005.
Задача передачи объектов SQL Server может быть настроена для передачи всех объектов, всех объектов определенного типа или только указанных объектов определенного типа. Например, можно выбрать копирование только указанных таблиц из базы данных AdventureWorks.
Если задача передачи объектов SQL Server производит передачу таблиц, можно указать типы связанных с таблицами объектов, которые будут передаваться вместе с ними. Например, можно указать, чтобы вместе с таблицами копировались первичные ключи.
Можно копировать серверные роли, роли и пользователей, а также разрешения на переносимые объекты. Копирование объектов вместе со связанными с ними пользователями, ролями и разрешениями позволяет сделать объекты работоспособными непосредственно после передачи на целевой сервер.
Для расширения функциональности передаваемых объектов можно для задачи передачи объектов SQL Server включить в процесс передачи имена схем, данных, расширенные свойства объектов, а также передачу зависимых объектов. При копировании данных можно указать, следует ли заменить существующие данные или добавить к ним новые.
При своем выполнении задача передачи объектов SQL Server подключается к серверам-источникам и целевым серверам при помощи двух диспетчеров соединений SMO. Последние настраиваются отдельно от задачи передачи объектов SQL Server, а затем в задаче передачи объектов SQL Server даются на них ссылки. Диспетчеры соединений SMO определяют сервер и режим проверки подлинности, используемый для доступа к серверу. Дополнительные сведения см. в разделе Диспетчер соединений SMO.
Переносимые объекты
В следующей таблице перечислены типы объектов, которые могут быть скопированы. В столбце «Версия» содержится номер версии SQL Server, которая может быть использована задачей в качестве источника при передаче объектов.
Объект | Версия |
---|---|
Таблицы |
SQL Server 2000 или SQL Server 2005 |
Представления |
SQL Server 2000 или SQL Server 2005 |
Хранимые процедуры |
SQL Server 2000 или SQL Server 2005 |
Пользовательские функции |
SQL Server 2000 или SQL Server 2005 |
Умолчания |
SQL Server 2000 или SQL Server 2005 |
Пользовательские типы данных |
SQL Server 2000 или SQL Server 2005 |
Функции секционирования |
только SQL Server 2005 |
Схемы секционирования |
только SQL Server 2005 |
Схемы |
только SQL Server 2005 |
Сборки |
только SQL Server 2005 |
Пользовательские статистические функции |
только SQL Server 2005 |
Определяемые пользователем типы |
только SQL Server 2005 |
Коллекция XML-схем |
только SQL Server 2005 |
Пользовательские типы данных, которые были созданы в экземпляре SQL Server 2000, основаны на системных типах данных SQL Server 2000. При передаче на SQL Server 2005 эти пользовательские типы создаются на базе системных типов данных SQL Server 2005 и сохраняются как типы данных с псевдонимами. Дополнительные сведения о типах данных в SQL Server 2005 см. в разделе Типы данных (компонент Database Engine).
Определяемые пользователем типы, которые были созданы в экземпляре SQL Server 2005, имеют зависимости от сборок среды CLR. Поэтому при их переносе в задачу «передача данных SQL Server» необходимо сконфигурировать так, чтобы объекты передавались вместе с зависимыми объектами. Для этого установите свойство IncludeDependentObjects в значение True.
Параметры таблиц
При копировании таблиц можно включить в процесс копирования также и типы элементов, относящихся к таблицам. Вместе со связанной таблицей могут копироваться следующие типы элементов:
- Индексы
- Триггеры
- Полнотекстовые индексы
- Первичные ключи
- Внешние ключи
Можно также указать, сохраняется ли создаваемый задачей сценарий в формате Юникод.
Целевые параметры
Задачу передачи объектов SQL Server можно настроить для включения в процесс передачи имен схем, данных, расширенных свойств объектов, а также зависимых объектов. Копируемые данные могут замещать существующие или добавляться к ним.
Некоторые параметры относятся только к SQL Server 2005. Например, схемы поддерживаются только в SQL Server 2005.
Параметры безопасности
Задача «Передача объектов SQL Server» может включать пользователей и роли из источника уровня базы данных SQL Server, имена входа SQL Server и разрешения на передаваемые объекты. Например, в передачу можно включить разрешения на передаваемые таблицы.
Передача объектов между экземплярами сервера SQL Server
Задача передачи объектов SQL Server поддерживает в качестве источника и целевого объекта SQL Server 2000 или SQL Server 2005. Ограничений в отношении использования определенных версий источника или целевого объекта не существует.
События
Задача инициирует информационное событие, оповещающее об окончании передачи, а также событие предупреждения, которое возникает при перезаписи объекта. Кроме того, информационное событие инициируется также при выполнении таких действий, как усечение таблиц базы данных.
Задача передачи объектов SQL Server не сообщает о ходе выполнения передачи, сигнализируя только о 0 % и 100 % готовности.
Значение выполнения
Значение выполнения, определяемое свойством ExecutionValue задачи, возвращает число перенесенных объектов. При присвоении свойству ExecValueVariable задачи «Передача объектов SQL Server» пользовательской переменной сведения о передаче объектов можно сделать доступными другим объектам пакета. Дополнительные сведения см. в разделах Переменные служб Integration Services и Использование переменных в пакетах.
Записи журнала
Задача «Передача объектов SQL Server» включает следующие записи журнала:
- TransferSqlServerObjectsTaskStartTransferringObjects. Эта запись журнала указывает, что была начата передача данных. В записях журнала указывается время запуска.
- TransferSqlServerObjectsTaskStarTransferringObjects. Эта запись журнала указывает на завершение передачи данных. В записях журнала указывается время завершения.
Кроме того, запись журнала для события OnInformation указывает, сколько объектов определенных типов были выбраны для передачи, сколько объектов было передано, а также, сколько произведено усечений таблиц при передаче таблиц с данными. Запись журнала для события OnWarning создается при каждой перезаписи целевого объекта.
Безопасность и разрешения
Пользователь должен иметь разрешения на просмотр объектов на исходном сервере, а также разрешения на удаление и создание объектов на целевом сервере; кроме того, он должен иметь доступ к указанной базе данных и объектам в ней.
Настройка задачи «Передача объектов SQL Server»
Свойства задаются через конструктор служб SSIS или программно.
Дополнительные сведения о свойствах, которые можно задать в конструкторе служб SSIS, см. в следующих разделах:
- Редактор задачи «Передача объектов SQL Server» (страница «Общие»)
- Редактор задачи «Передача объектов SQL Server» (страница «Объекты» )
- Страница «Выражения»
Дополнительные сведения об установке этих свойств в конструкторе служб SSIS см. в следующем разделе:
Программная настройка задача «Передача объектов SQL Server»
Дополнительные сведения о программной установке этих свойств см. в следующих разделах:
См. также
Основные понятия
Задачи служб Integration Services
Создание пакета потока управления