다음을 통해 공유


Transact-SQL을 사용하여 SSMS에서 SSIS 프로젝트 배포

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

이 빠른 시작에서는 SSMS(SQL Server Management Studio)를 사용하여 SSIS 카탈로그 데이터베이스에 연결한 다음 Transact-SQL 문을 사용하여 SSIS 프로젝트를 SSIS 카탈로그에 배포하는 방법을 보여 줍니다.

SQL Server Management Studio는 SQL Server에서 SQL Database까지 모든 SQL 인프라를 관리하기 위한 통합 환경입니다. SSMS에 대한 자세한 내용은 SQL Server Management Studio (SSMS)를 참조하세요.

필수 조건

시작하기 전에 최신 버전의 SQL Server Management Studio가 설치되어 있는지 확인합니다. SSMS 다운로드 및 설치를 위해, SQL Server Management Studio (SSMS) 다운로드를 참조하세요.

지원되는 플랫폼

이 빠른 시작의 정보를 사용하여 다음과 같은 플랫폼에서 SSIS 프로젝트를 배포할 수 있습니다.

  • Windows의 SQL Server

이 빠른 시작의 정보를 사용하여 Azure SQL Database에 SSIS 패키지를 배포할 수 없습니다. catalog.deploy_project 저장 프로시저는 로컬(온-프레미스) 파일 시스템에서 .ispac 파일 경로를 예상합니다. Azure에서 SSIS 패키지를 배포하고 실행하는 데 대한 자세한 내용은 SQL Server Integration Services 워크로드를 클라우드로 리프트 앤 시프트를 참조하세요.

이 빠른 시작의 정보를 사용하여 SQL Server on Linux에 SSIS 패키지를 배포할 수 없습니다. 자세한 내용은 Linux에서 SSIS를 사용하여 데이터 추출, 변환 및 로드를 참조하세요.

지원되는 인증 방법

배포에 대한 인증 방법을 참조하세요.

SSIS 카탈로그 데이터베이스에 연결

SQL Server Management Studio를 사용하여 SSIS 카탈로그에 대한 연결을 설정합니다.

  1. SQL Server Management Studio를 엽니다.

  2. 서버에 연결 대화 상자에 다음 정보를 입력합니다.

    설정 제안 값 추가 정보
    서버 유형 데이터베이스 엔진 이 값은 필수입니다.
    서버 이름 정규화된 서버 이름
    인증 SQL Server 인증
    로그인 서버 관리자 계정 서버를 만들 때 지정한 계정입니다.
    암호 서버 관리자 계정의 암호 이 암호는 서버를 만들 때 지정한 암호입니다.
  3. 연결을 클릭합니다. SSMS에서 개체 탐색기 창이 열립니다.

  4. 개체 탐색기 Integration Services 카탈로그를 확장한 다음 SSISDB를 확장하여 SSIS 카탈로그 데이터베이스의 개체를 봅니다.

T-SQL 코드 실행

다음 Transact-SQL 코드를 실행하여 SSIS 프로젝트를 배포합니다.

  1. SSMS에서 새 쿼리 창을 열고 다음 코드를 붙여넣습니다.

  2. 시스템의 catalog.deploy_project저장 프로시저에서 매개 변수 값을 업데이트합니다.

  3. SSISDB가 현재 데이터베이스인지 확인합니다.

  4. 스크립트를 실행합니다.

  5. [개체 탐색기]에서 필요한 경우 SSISDB의 내용을 새로 고치고 배포한 프로젝트를 확인합니다.

DECLARE @ProjectBinary AS varbinary(max)
DECLARE @operation_id AS bigint
SET @ProjectBinary =
    (SELECT * FROM OPENROWSET(BULK '<project_file_path>.ispac', SINGLE_BLOB) AS BinaryData)

EXEC catalog.deploy_project @folder_name = '<target_folder>',
    @project_name = '<project_name',
    @Project_Stream = @ProjectBinary,
    @operation_id = @operation_id out

다음 단계