SSIS 카탈로그 만들기

SQL Server Data Tools에서 패키지를 디자인하고 테스트한 후에는 이 패키지가 포함된 프로젝트를 Integration Services 서버에 배포할 수 있습니다. Integration Services 서버에 프로젝트를 배포하려면 서버에 SSISDB 카탈로그가 있어야 합니다. SQL Server 2012 설치 프로그램에서 카탈로그를 자동으로 만들지 않으므로 다음 지침에 따라 카탈로그를 수동으로 만들어야 합니다.

SQL Server Management Studio에서 SSISDB 카탈로그를 만들 수 있습니다. Windows PowerShell을 사용하여 프로그래밍 방식으로 카탈로그를 만들 수도 있습니다.

SQL Server Management Studio에서 SSISDB 카탈로그를 만들려면

  1. SQL Server Management Studio를 엽니다.

  2. SQL Server 데이터베이스 엔진에 연결합니다.

  3. 개체 탐색기에서 서버 노드를 확장하고 Integration Services 카탈로그 노드를 마우스 오른쪽 단추로 클릭한 다음 카탈로그 만들기를 클릭합니다.

  4. CLR 통합 사용을 클릭합니다.

    카탈로그에 CLR 저장 프로시저가 사용됩니다.

  5. SQL Server 시작 시 Integration Services 저장 프로시저 자동 실행을 클릭하여 SSIS 서버 인스턴스를 다시 시작할 때마다 catalog.startup 저장 프로시저를 실행하도록 지정합니다.

    저장 프로시저에서는 SSISDB 카탈로그에 대한 작업의 상태를 유지 관리합니다. SSIS 서버 인스턴스가 다운될 때 실행 중이었던 패키지의 상태를 수정합니다.

  6. 암호를 입력하고 확인을 클릭합니다.

    암호는 카탈로그 데이터를 암호화하는 데 사용되는 데이터베이스 마스터 키를 보호합니다. 암호를 안전한 위치에 저장하십시오. 데이터베이스 마스터 키도 백업하는 것이 좋습니다. 자세한 내용은 데이터베이스 마스터 키 백업을 참조하십시오.

SSISDB 카탈로그를 프로그래밍 방식으로 만들려면

  • 다음 PowerShell 스크립트를 실행합니다.

    # Load the IntegrationServices Assembly
    [Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Management.IntegrationServices")
    
    # Store the IntegrationServices Assembly namespace to avoid typing it every time
    $ISNamespace = "Microsoft.SqlServer.Management.IntegrationServices"
    
    Write-Host "Connecting to server ..."
    
    # Create a connection to the server
    $sqlConnectionString = "Data Source=localhost;Initial Catalog=master;Integrated Security=SSPI;"
    $sqlConnection = New-Object System.Data.SqlClient.SqlConnection $sqlConnectionString
    
    # Create the Integration Services object
    $integrationServices = New-Object $ISNamespace".IntegrationServices" $sqlConnection
    
    # Provision a new SSIS Catalog
    $catalog = New-Object $ISNamespace".Catalog" ($integrationServices, "SSISDB", "P@assword1")
    $catalog.Create()
    

    Windows PowerShell 및 Microsoft.SqlServer.Management.IntegrationServices 네임스페이스를 사용하는 방법의 예를 더 보려면 blogs.msdn.com에서 SQL Server 2012의 SSIS 및 PowerShell 블로그 항목을 참조하십시오. 네임스페이스 및 코드 예제에 대한 개요는 blogs.msdn.com에서 SSIS 카탈로그 관리 개체 모델에 대한 이해 블로그 항목을 참조하십시오.

참고 항목

태스크

SSIS 카탈로그 백업, 복원 및 이동

개념

SSIS 카탈로그