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


Задача «Передача объектов SQL Server»

Задача передачи объектов SQL Server производит перемещение одного или нескольких типов объектов базы данных SQL Server между экземплярами SQL Server. Например, с помощью этой задачи можно выполнить копирование таблиц и хранимых процедур. В зависимости от версии SQL Server, являющейся источником копирования, можно копировать различные типы объектов. Например, схемы и пользовательские статистические функции содержатся только в базах данных SQL Server.

Задача передачи объектов SQL Server может быть настроена для передачи всех объектов, всех объектов определенного типа или только указанных объектов определенного типа. Например, можно выбрать копирование только указанных таблиц из базы данных База данных AdventureWorks2008R2.

Если задача передачи объектов SQL Server производит передачу таблиц, можно указать типы связанных с таблицами объектов, которые будут передаваться вместе с ними. Например, можно указать, чтобы вместе с таблицами копировались первичные ключи.

Можно копировать роли сервера, роли и пользователей, а также разрешения на переносимые объекты. Копирование объектов вместе со связанными с ними пользователями, ролями и разрешениями позволяет сделать объекты работоспособными непосредственно после передачи на целевой сервер.

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

При своем выполнении задача передачи объектов SQL Server подключается к серверам-источникам и целевым серверам при помощи двух диспетчеров соединений SMO. Последние настраиваются отдельно от задачи передачи объектов SQL Server, а затем в задаче передачи объектов SQL Server даются на них ссылки. Диспетчеры соединений SMO определяют сервер и режим проверки подлинности, используемый для доступа к серверу. Дополнительные сведения см. в разделе Диспетчер соединений SMO.

Переносимые объекты

В следующей таблице перечислены типы объектов, которые могут быть скопированы. В столбце «Версия» содержится номер версии SQL Server, которая может быть использована задачей в качестве источника при передаче объектов.

Объект

Версия

Таблицы

SQL Server 2000 или SQL Server

Представления

SQL Server 2000 или SQL Server

Хранимые процедуры

SQL Server 2000 или SQL Server

Пользовательские функции

SQL Server 2000 или SQL Server

Умолчания

SQL Server 2000 или SQL Server

Пользовательские типы данных

SQL Server 2000 или SQL Server

Функции секционирования

только SQL Server

Схемы секционирования

только SQL Server

Схемы

только SQL Server

Сборки

только SQL Server

Определяемые пользователем статистические функции

только SQL Server

Определяемые пользователем типы

только SQL Server

Коллекция XML-схем

только SQL Server

Пользовательские типы данных, которые были созданы в экземпляре SQL Server 2000, основаны на системных типах данных SQL Server 2000. При передаче на SQL Server эти пользовательские типы создаются на базе системных типов данных SQL Server и сохраняются как типы данных с псевдонимами. Дополнительные сведения о типах данных в SQL Server см. в разделе Типы данных (компонент Database Engine).

Определяемые пользователем типы, которые были созданы в экземпляре SQL Server, имеют зависимости от сборок среды CLR. Поэтому при их переносе в задачу «передача данных SQL Server» необходимо сконфигурировать так, чтобы объекты передавались вместе с зависимыми объектами. Для этого установите свойство IncludeDependentObjects в значение True.

Параметры таблиц

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

  • Индексы

  • Триггеры

  • Полнотекстовые индексы

  • Первичные ключи

  • Внешние ключи

Можно также указать, сохраняется ли создаваемый задачей скрипт в формате Юникод.

Целевые параметры

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

Некоторые параметры относятся только к SQL Server. Например, схемы поддерживаются только в SQL Server.

Параметры безопасности

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

Передача объектов между экземплярами сервера SQL Server

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

События

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

Задача передачи объектов SQL Server не сообщает о ходе выполнения передачи, сигнализируя только о 0 % и 100 % готовности.

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

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

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

Задача «Передача объектов SQL Server» включает следующие записи журнала:

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

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

Кроме того, запись журнала для события OnInformation указывает, сколько объектов определенных типов были выбраны для передачи, сколько объектов было передано, а также, сколько произведено усечений таблиц при передаче таблиц с данными. Запись журнала для события OnWarning создается при каждой перезаписи целевого объекта.

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

Пользователь должен иметь разрешения на просмотр объектов на исходном сервере, а также разрешения на удаление и создание объектов на целевом сервере; кроме того, он должен иметь доступ к указанной базе данных и объектам в ней.

Настройка задачи «Передача объектов SQL Server»

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

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

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

Программная настройка задача «Передача объектов SQL Server»

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

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

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

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