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

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

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

Visual Studio Code는 Microsoft SQL Server, Azure SQL Database 또는 Azure Synapse Analytics에 연결하기 위한 mssql 확장을 포함하여 확장을 지원하는 Windows, macOS 및 Linux용 코드 편집기입니다. VS Code에 대한 자세한 내용은 Visual Studio Code를 참조하세요.

사전 요구 사항

시작하기 전에 최신 버전의 Visual Studio Code를 설치하고 mssql 확장을 로드했는지 확인합니다. 이러한 도구를 다운로드하려면 다음 페이지를 참조하세요.

지원되는 플랫폼

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

  • Windows의 SQL Server

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

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

VS Code에서 언어 모드를 SQL로 설정

mssql 명령과 T-SQL IntelliSense를 사용하도록 설정하려면 Visual Studio Code에서 언어 모드를 SQL로 설정합니다.

  1. Visual Studio Code를 연 다음 새 창을 엽니다.

  2. 상태 표시줄의 오른쪽 아래 모서리에 있는 일반 텍스트를 클릭합니다.

  3. 열리는 언어 모드 선택 드롭다운 메뉴에서 SQL을 선택하거나 입력한 다음 Enter 키를 눌러 언어 모드를 SQL로 설정합니다.

지원되는 인증 방법

배포를 위한 인증 방법을 참조하세요.

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

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

  1. VS Code에서 Ctrl+Shift+P(또는 F1 키)를 눌러 명령 팔레트를 엽니다.

  2. sqlcon을 입력하고 Enter 키를 누릅니다.

  3. Enter 키를 눌러 연결 프로필 만들기를 선택합니다. 이 단계는 SQL Server 인스턴스에 대한 연결 프로필을 만듭니다.

  4. 프롬프트에 따라 새 연결 프로필에 대한 연결 속성을 지정합니다. 각 값을 지정한 후 Enter 키를 눌러 계속합니다.

    설정 제안 값 추가 정보
    서버 이름 정규화된 서버 이름
    데이터베이스 이름 SSISDB 연결할 데이터베이스의 이름입니다.
    인증 SQL 로그인
    사용자 이름 서버 관리자 계정 이 계정은 서버를 만들 때 지정한 계정입니다.
    암호(SQL 로그인) 서버 관리자 계정의 암호 이 암호는 서버를 만들 때 지정한 암호입니다.
    암호를 저장하시겠습니까? Yes 또는 No 암호를 매번 입력하지 않으려면 'Yes'를 선택합니다.
    이 프로필의 이름을 입력합니다. 프로필 이름(예: mySSISServer) 저장된 프로필 이름은 후속 로그인에서 연결 속도를 높입니다.
  5. Esc 키를 눌러 프로필이 만들어지고 연결되었음을 알리는 정보 메시지를 닫습니다.

  6. 상태 표시줄에서 연결을 확인합니다.

T-SQL 코드 실행

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

  1. 편집기 창에서 빈 쿼리 창에 다음 쿼리를 입력합니다.

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

  3. Ctrl+Shift+E를 눌러 코드를 실행하고 프로젝트를 배포합니다.

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

다음 단계