다음을 통해 공유


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

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

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

Visual Studio Code는 Windows, macOS 및 Linux용 코드 편집기로, Microsoft SQL Server, Azure SQL 데이터베이스 또는 Azure Synapse Analytics에 연결하기 위한 mssql 확장을 비롯한 확장을 지원합니다. VS Code에 대한 자세한 내용은 Visual Studio Code를 참조하세요.

필수 조건

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

지원되는 플랫폼

이 빠른 시작의 정보를 사용하여 다음과 같은 플랫폼에서 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를 사용하여 데이터 추출, 변환 및 로드를 참조하세요.

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 Catalog에 대한 연결을 설정하세요.

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

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

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

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

    설정 제안 값 추가 정보
    서버 이름 정규화된 서버 이름
    데이터베이스 이름 SSISDB 연결할 데이터베이스의 이름입니다.
    인증 SQL 로그인
    사용자 이름 서버 관리자 계정 서버를 만들 때 지정한 계정입니다.
    암호(SQL 로그인) 서버 관리자 계정의 암호 이 암호는 서버를 만들 때 지정한 암호입니다.
    암호를 저장하시겠습니까? 예 또는 아니요 암호를 매번 입력하지 않으려면 '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

다음 단계