로그인 전송 태스크

적용 대상: Azure Data Factory의 SQL Server SSIS Integration Runtime

로그인 이동 작업은 SQL Server 인스턴스 간에 하나 이상의 로그인을 이동합니다.

SQL Server 인스턴스 간 로그인 전송

로그인 이동 작업은 SQL Server 소스 및 대상을 지원합니다.

이벤트

이 작업은 이동된 로그인 수를 보고하는 정보 이벤트와 로그인을 덮어쓸 때 경고 이벤트를 발생합니다.

로그인 이동 작업은 로그인 이동의 증분 진행률을 보고하지 않습니다. 0%와 100% 완료만 보고합니다.

실행 값

작업의 ExecutionValue 속성에 정의된 실행 값은 이동된 로그인의 수를 반환합니다. 사용자 정의 변수를 로그인 이동 작업의 ExecValueVariable 속성에 할당하여 로그인 이동에 대한 정보를 패키지에 있는 다른 개체에서 사용할 수 있습니다. 자세한 내용은 Integration Services(SSIS) 변수패키지에서 변수 사용을 참조하세요.

로그 항목

로그인 이동 작업에는 다음 사용자 지정 로그 항목이 포함됩니다.

  • TransferLoginsTaskStarTransferringObjects 이 로그 항목은 전송이 시작되었음을 보고합니다. 로그 항목에 시작 시간이 포함됩니다.

  • TransferLoginsTaskFinishedTransferringObjects 이 로그 항목은 전송이 완료되었음을 보고합니다. 로그 항목에 종료 시간이 포함됩니다.

또한 OnInformation 이벤트에 대한 로그 항목은 이동된 로그인 수를 보고하고, OnWarning 이벤트에 대한 로그 항목은 덮어쓴 대상의 각 로그인에 대해 기록됩니다.

보안 및 사용 권한

원본 서버에서 로그인을 찾아보고 대상 서버에서 로그인을 만들려면 사용자는 두 서버에서 sysadmin 서버 역할의 구성원이어야 합니다.

로그인 이동 작업의 구성

로그인 전송 태스크를 모든 로그인을 전송하거나, 지정된 로그인만 전송하거나, 지정된 데이터베이스에 액세스할 수 있는 모든 로그인만을 전송하도록 구성할 수 있습니다. sa 로그인은 이동할 수 없습니다. sa 로그인의 이름이 바뀔 수 있습니다. 그러나 이름이 바뀐 sa 로그인도 이동할 수 없습니다.

로그인과 연결된 SID(보안 식별자)를 복사하는지 여부를 나타낼 수도 있습니다. 로그인 이동 작업을 데이터베이스 이동 작업과 함께 사용하는 경우 SID를 대상으로 복사해야 합니다. 그렇지 않으면 이동된 로그인이 대상 데이터베이스에서 인식되지 않습니다.

대상에서 이동된 로그인은 비활성화되고 임의의 암호가 할당됩니다. 대상 서버에 있는 sysadmin 역할의 멤버가 암호를 변경하고 로그인을 활성화해야 로그인을 사용할 수 있습니다.

전송할 로그인이 이미 대상에 있을 수 있습니다. 로그인 이동 작업은 다음과 같은 방법으로 기존 로그인을 처리하도록 구성할 수 있습니다.

  • 기존 로그인을 덮어씁니다.

  • 중복 로그인이 있는 경우 작업을 실패합니다.

  • 중복 로그인을 건너뜁니다.

로그인 전송 태스크는 실행 시 하나 또는 두 개의 SMO 연결 관리자를 사용하여 원본과 대상을 연결합니다. SMO 연결 관리자는 로그인 이동 작업과 별도로 구성된 다음 로그인 이동 작업에서 참조됩니다. SMO 연결 관리자는 서버에 액세스할 때 사용할 서버 및 인증 모드를 지정합니다. 자세한 내용은 SMO Connection Manager을 참조하세요.

SSIS 디자이너를 사용하거나 프로그래밍 방식으로 속성을 설정할 수 있습니다.

SSIS 디자이너에서 설정할 수 있는 속성에 대한 자세한 내용을 보려면 다음 항목을 클릭하세요.

SSIS 디자이너에서 이러한 속성을 설정하는 방법을 보려면 다음 항목을 클릭하십시오.

로그인 전송 태스크의 프로그래밍 방식 구성

이러한 속성을 프로그래밍 방식으로 설정하는 방법을 보려면 다음 주제를 클릭하세요.

로그인 이동 작업 편집기(일반 페이지)

로그인 이동 작업 편집기 대화 상자의 일반 페이지를 사용하여 로그인 이동 작업을 명명 및 설명할 수 있습니다.

옵션

이름
로그인 이동 작업의 고유한 이름을 입력합니다. 이 이름은 태스크 아이콘에서 레이블로 사용됩니다.

참고

태스크 이름은 패키지 내에서 고유해야 합니다.

설명
로그인 이동 작업에 대한 설명을 입력합니다.

로그인 이동 작업 편집기(로그인 페이지)

로그인 이동 작업 편집기 대화 상자의 로그인 페이지를 사용하여 SQL Server의 한 인스턴스에서 다른 인스턴스로 SQL Server 로그인을 하나 이상 복사하기 위한 속성을 지정할 수 있습니다.

Important

로그인 전송 태스크를 실행하면 대상 서버에 임의의 암호로 로그인이 생성되고 해당 암호는 해제됩니다. 이러한 로그인을 사용하려면 sysadmin 고정 서버 역할의 구성원이 암호를 변경한 다음 사용하도록 설정해야 합니다. sa 로그인은 이동할 수 없습니다.

옵션

SourceConnection
목록에서 SMO 연결 관리자를 선택하거나 <새 연결...>을 클릭하여 원본 서버에 대한 새 연결을 만듭니다.

DestinationConnection
목록에서 SMO 연결 관리자를 선택하거나 <새 연결...>을 클릭하여 대상 서버에 대한 새 연결을 만듭니다.

LoginsToTransfer
원본 서버에서 대상 서버로 복사할 SQL Server 로그인을 선택합니다. 이 속성의 옵션은 다음 표에 나열되어 있습니다.

설명
AllLogins 원본 서버의 모든 SQL Server 로그인이 대상 서버로 복사됩니다.
SelectedLogins. LoginsList로 지정된 로그인만 대상 서버에 복사됩니다.
AllLoginsFromSelectedDatabases DatabasesList로 지정된 데이터베이스의 모든 로그인이 대상 서버에 복사됩니다.

LoginsList
대상 서버로 복사할 원본 서버의 로그인을 선택합니다. 이 옵션은 LoginsToTransfer에 대해 SelectedLogins를 선택한 경우에만 사용할 수 있습니다.

DatabasesList
대상 서버로 복사할 로그인을 포함하는 원본 서버의 데이터베이스를 선택합니다. 이 옵션은 LoginsToTransfer에 대해 AllLoginsFromSelectedDatabases가 선택된 경우에만 사용할 수 있습니다.

IfObjectExists
작업에서 대상 서버에 이미 있는 작업과 이름이 동일한 로그인을 처리하는 방법을 선택합니다.

이 속성의 옵션은 다음 표에 나열되어 있습니다.

설명
FailTask 대상 서버에 동일한 이름의 로그인이 이미 있는 경우 작업이 실패합니다.
Overwrite 작업은 대상 서버에서 동일한 이름의 로그인을 덮어씁니다.
Skip 작업은 대상 서버에 있는 동일한 이름의 로그인을 건너뜁니다.

CopySids
로그인과 연결된 보안 식별자를 대상 서버에 복사할지 여부를 선택합니다. 데이터베이스 이동 작업과 함께 로그인 이동 작업을 사용하는 경우 CopySidTrue로 설정해야 합니다. 그렇게 하지 않으면 복사된 로그인을 전송된 데이터베이스에서 인식하지 않습니다.