Задача «Передача имен входа»
Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure
Задача "Передача имен входа" передает одно или несколько имен входа между экземплярами SQL Server.
Передача имен входа между экземплярами SQL Server
Задача "Передача имен входа" поддерживает источник и назначение SQL Server.
События
Задача инициирует уведомляющее событие с сообщением числа переданных имен входа, а также событие-предупреждение в случае, когда имя перезаписывается.
Задача «Передача имен входа» не сообщает о ходе выполнения передачи имен; она сообщает лишь о выполнении 0% и 100%.
Значение выполнения
Значение выполнения, определяемое свойством ExecutionValue задачи, возвращает число переданных имен входа. Назначив пользовательскую переменную в качестве свойства ExecValueVariable задачи "Передача имен входа", можно сделать сведения о передаче имен входа доступными для других объектов пакета. Дополнительные сведения см. в статье Переменные в службах Integration Services (SSIS) и разделе об использовании переменных в пакетах.
Записи журнала
Задача «Передача имен входа» позволяет настраивать запись в журнал следующих событий:
TransferJobsTaskStarTransferringObjects Эта запись журнала сообщает о начале передачи. В записях журнала указывается время запуска.
TransferJobsTaskStarTransferringObjects Эта запись журнала сообщает об окончании передачи. В записях журнала указывается время завершения.
Кроме того, запись журнала о событии OnInformation сообщает число переданных имен входа, а запись журнала о событии OnWarning производится для каждого имени, перезаписанного на сервере назначения.
Безопасность и разрешения
Для просмотра имен входа на сервере-источнике и для создания их на целевом сервере пользователь должен быть членом роли сервера sysadmin на обоих серверах.
Настройка задачи «Передача имен входа»
Задачу «Передача имен входа» можно настроить на передачу всех имен входа, только определенных имен или же имен, имеющих доступ к определенной базе данных. Имя входа sa передать нельзя. Имя входа sa можно переименовать, однако даже переименованное имя входа sa передать нельзя.
Можно также указать, должна ли задача копировать идентификаторы безопасности (SID), связанные с именами входа. Если задача «Передача имен входа» используется в связке с задачей «Передача базы данных», идентификаторы безопасности должны быть скопированы в пункт назначения; в ином случае переданные имена не будут распознаны целевой базой данных.
В пункте назначения переданные имена входа отключаются и им присваиваются случайные пароли. Прежде чем имена входа можно будет использовать, член роли sysadmin на целевом сервере должен изменить пароли этих имен и разрешить использование имен.
Имена входа, подлежащие передаче, могут уже существовать в пункте назначения. Задачу «Передача имен входа» можно настроить на обработку существующих имен одним из следующих способов:
Перезаписать существующие имена входа.
Аварийно завершить задачу при наличии дубликатов имен входа.
Пропустить дубликаты имен входа.
Во время выполнения задача «Передача имен входа» подключается к исходному и целевому серверам, используя один или два диспетчера подключений SMO. Диспетчеры соединений SMO настраиваются независимо от задачи «Передача имен входа», после чего последняя на них ссылается. Диспетчеры соединений SMO определяют сервер и режим проверки подлинности, используемый для доступа к серверу. Дополнительные сведения см. в статье SMO Connection Manager.
Свойства могут быть заданы с помощью конструктора SSIS или программным путем.
Дополнительные сведения о свойствах, которые можно задать в конструкторе служб SSIS, щелкните следующий раздел:
Дополнительные сведения о настройке этих свойств в конструкторе служб SSIS см. в следующем разделе:
Программная настройка задачи «Передача имен входа»
Дополнительные сведения об установке этих свойств программными средствами см. в следующем разделе.
Редактор задачи «Передача имен входа» (страница «Общие»)
Используйте страницу Общие диалогового окна Редактор задачи «Передача имен входа» , чтобы задать имя и описание для задачи «Передача имен входа».
Параметры
Имя
Введите уникальное имя для задачи «Передача имен входа». Это имя используется в качестве метки для значка задачи.
Примечание.
Имена задач в пределах пакета должны быть уникальными.
Description
Введите описание для задачи «Передача имен входа».
Редактор задачи «Передача имен входа» (страница «Имена входа»)
Используйте страницу "Имена входа" диалогового окна редактора задач "Передача имен входа", чтобы указать свойства для копирования одного или нескольких имен входа SQL Server из одного экземпляра SQL Server в другой.
Внимание
При выполнении задачи «Передача имен входа» имена создаются на целевом сервере со случайными паролями, и эти пароли отключаются. Для использования этих имен входа элемент предопределенной роли сервера sysadmin должен изменить пароли и затем включить их. Имя входа sa передать нельзя.
Параметры
SourceConnection
Выберите в списке диспетчер подключений SMO или нажмите кнопку <Создать подключение...>, чтобы создать подключение к исходному серверу.
DestinationConnection
Выберите в списке диспетчер подключений SMO или нажмите <Создать подключение...>, чтобы создать подключение к целевому серверу.
LoginsToTransfer
Выберите имена входа SQL Server для копирования из источника на целевой сервер. Параметры этого свойства приведены в следующей таблице.
значение | Описание |
---|---|
AllLogins | Все имена входа SQL Server на исходном сервере будут скопированы на целевой сервер. |
SelectedLogins | На целевой сервер будут скопированы только имена входа, заданные списком LoginsList . |
AllLoginsFromSelectedDatabases | Все имена входа из баз данных, заданных списком DatabasesList , будут скопированы на целевой сервер. |
LoginsList
Определяет имена входа на исходном сервере для копирования на целевой сервер. Этот параметр доступен только в том случае, если значение SelectedLogins выбрано для LoginsToTransfer.
DatabasesList
Определяет базы данных на исходном сервере, которые содержат имена входа для копирования на целевой сервер. Этот параметр доступен только в том случае, если значение AllLoginsFromSelectedDatabases выбрано для LoginsToTransfer.
IfObjectExists
Определяет то, как задача должна обрабатывать имена входа с тем же названием, что и у существующих на целевом сервере.
Параметры этого свойства приведены в следующей таблице.
значение | Описание |
---|---|
FailTask | Задача не выполняется, если такое же имя входа уже существует на целевом сервере. |
Overwrite | Задача перезаписывает имя входа на целевом сервере. |
Skip | Задача пропускает обработку имени входа, если такое же имя входа уже существует на целевом сервере. |
CopySids
Определяет, будут ли скопированы на целевой сервер идентификаторы безопасности, связанные с именами входа. ПараметрCopySids должен иметь значение True , если задача «Передача имен входа» используется вместе с задачей «Передача базы данных». В противном случае скопированные имена входа не будут распознаны переданными базами данных.