Integration Services(SSIS) 프로젝트 및 패키지 배포Deploy Integration Services (SSIS) Projects and Packages

Integration ServicesIntegration Services 는 프로젝트 배포 모델 및 레거시 패키지 배포 모델의 두 가지 배포 모델을 지원합니다. supports two deployment models, the project deployment model and the legacy package deployment model. 프로젝트 배포 모델을 사용하면 프로젝트를 Integration ServicesIntegration Services 서버에 배포할 수 있습니다.The project deployment model enables you to deploy your projects to the Integration ServicesIntegration Services server.

레거시 패키지 배포 모델에 대한 자세한 내용은 레거시 패키지 배포(SSIS)를 참조하세요.For more information about the legacy package deployment model, see Legacy Package Deployment (SSIS).

참고

프로젝트 배포 모델은 SQL Server 2012 Integration Services(SSIS)SQL Server 2012 Integration Services (SSIS)에서 소개했습니다.The project deployment model was introduced in SQL Server 2012 Integration Services(SSIS)SQL Server 2012 Integration Services (SSIS). 이 모델을 사용하는 경우 전체 프로젝트를 배포하지 않고 하나 이상의 패키지를 배포할 수 없습니다.If you used this model, you were not able to deploy one or more packages without deploying the whole project. SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) 은 전체 프로젝트를 배포하지 않고 기존 프로젝트나 새 프로젝트에 하나 이상의 패키지를 배포할 수 있는 증분 패키지 배포 기능을 소개했습니다.The SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) introduced the Incremental Package Deployment feature that allows you to deploy one or more packages without deploying the whole project.

프로젝트 배포 모델과 레거시 패키지 배포 모델 비교Compare Project Deployment Model and legacy Package Deployment Model

프로젝트에 대해 선택한 배포 모델 유형에 따라 해당 프로젝트에 사용할 수 있는 배포 및 관리 옵션이 달라집니다.The type of deployment model that you choose for a project determines which development and administrative options are available for that project. 다음 표에서는 프로젝트 배포 모델을 사용하는 경우와 패키지 배포 모델을 사용하는 경우의 차이점과 유사점을 보여 줍니다.The following table shows the differences and similarities between using the project deployment model and using the package deployment model.

프로젝트 배포 모델을 사용하는 경우When Using the Project Deployment Model 레거시 패키지 배포 모델을 사용하는 경우When Using the legacy Package Deployment Model
프로젝트가 배포 단위입니다.A project is the unit of deployment. 패키지가 배포 단위입니다.A package is the unit of deployment.
패키지 속성에 값을 할당하는 데 매개 변수가 사용됩니다.Parameters are used to assign values to package properties. 패키지 속성에 값을 할당하는 데 구성이 사용됩니다.Configurations are used to assign values to package properties.
패키지 및 매개 변수를 포함하는 프로젝트가 프로젝트 배포 파일(.ispac 확장명)에 기본 제공됩니다.A project, containing packages and parameters, is built to a project deployment file (.ispac extension). 패키지(.dtsx 확장명) 및 구성(.dtsConfig 확장명)이 파일 시스템에 개별적으로 저장됩니다.Packages (.dtsx extension) and configurations (.dtsConfig extension) are saved individually to the file system.
패키지와 매개 변수를 포함하는 프로젝트가 SQL Server 인스턴스의 SSISDB 카탈로그에 배포됩니다.A project, containing packages and parameters, is deployed to the SSISDB catalog on an instance of SQL Server. 패키지 및 구성이 다른 컴퓨터의 파일 시스템에 복사됩니다.Packages and configurations are copied to the file system on another computer. SQL Server 인스턴스의 MSDB 데이터베이스에 패키지를 저장할 수도 있습니다.Packages can also be saved to the MSDB database on an instance of SQL Server.
데이터베이스 엔진에서 CLR 통합이 필요합니다.CLR integration is required on the database engine. 데이터베이스 엔진에서 CLR 통합이 필요하지 않습니다.CLR integration is not required on the database engine.
환경 관련 매개 변수 값이 환경 변수에 저장됩니다.Environment-specific parameter values are stored in environment variables. 환경 관련 구성 값이 구성 파일에 저장됩니다.Environment-specific configuration values are stored in configuration files.
카탈로그에 있는 프로젝트 및 패키지를 실행하기 전에 서버에서 유효성을 검사할 수 있습니다.Projects and packages in the catalog can be validated on the server before execution. SQL Server Management Studio, 저장 프로시저 또는 관리 코드를 사용하여 유효성 검사를 수행할 수 있습니다.You can use SQL Server Management Studio, stored procedures, or managed code to perform the validation. 패키지를 실행하기 바로 전에 유효성을 검사합니다.Packages are validated just before execution. 또한 dtExec 또는 관리 코드를 사용하여 패키지의 유효성을 검사할 수도 있습니다.You can also validate a package with dtExec or managed code.
데이터베이스 엔진에서 실행을 시작하는 방식으로 패키지를 실행합니다.Packages are executed by starting an execution on the database engine. 실행을 시작하기 전에 실행에 프로젝트 식별자, 명시적 매개 변수 값(옵션) 및 환경 참조(옵션)를 할당합니다.A project identifier, explicit parameter values (optional), and environment references (optional) are assigned to an execution before it is started.

또한 dtExec를 사용하여 패키지를 실행할 수도 있습니다.You can also execute packages using dtExec.
패키지는 dtExecDTExecUI 실행 유틸리티를 사용하여 실행됩니다.Packages are executed using the dtExec and DTExecUI execution utilities. 해당 구성이 명령 프롬프트 인수(옵션)로 식별됩니다.Applicable configurations are identified by command-prompt arguments (optional).
실행 시 패키지에 의해 생성된 이벤트가 자동으로 캡처되고 카탈로그에 저장됩니다.During execution, events that are produced by the package are captured automatically and saved to the catalog. Transact-SQL 뷰를 사용하여 이러한 이벤트를 쿼리할 수 있습니다.You can query these events with Transact-SQL views. 실행 시 패키지에 의해 생성된 이벤트가 자동으로 캡처되지 않습니다.During execution, events that are produced by a package are not captured automatically. 이벤트를 캡처하려면 로그 공급자를 패키지에 추가해야 합니다.A log provider must be added to the package to capture events.
패키지가 별도의 Windows 프로세스에서 실행됩니다.Packages are run in a separate Windows process. 패키지가 별도의 Windows 프로세스에서 실행됩니다.Packages are run in a separate Windows process.
SQL Server 에이전트를 사용하여 패키지 실행을 예약합니다.SQL Server Agent is used to schedule package execution. SQL Server 에이전트를 사용하여 패키지 실행을 예약합니다.SQL Server Agent is used to schedule package execution.

프로젝트 배포 모델은 SQL Server 2012 Integration Services(SSIS)SQL Server 2012 Integration Services (SSIS)에서 소개했습니다.The project deployment model was introduced in SQL Server 2012 Integration Services(SSIS)SQL Server 2012 Integration Services (SSIS). 이 모델을 사용하는 경우 전체 프로젝트를 배포하지 않고 하나 이상의 패키지를 배포할 수 없습니다.If you used this model, you were not able to deploy one or more packages without deploying the whole project. SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) 은 전체 프로젝트를 배포하지 않고 기존 프로젝트나 새 프로젝트에 하나 이상의 패키지를 배포할 수 있는 증분 패키지 배포 기능을 소개했습니다.The SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) introduced the Incremental Package Deployment feature that allows you to deploy one or more packages without deploying the whole project.

프로젝트 배포 모델의 기능Features of Project Deployment Model

다음 표에서는 프로젝트 배포 모델에만 배포되는 프로젝트에 사용할 수 있는 기능을 나열합니다.The following table lists the features that are available to projects developed only for the project deployment model.

기능Feature DescriptionDescription
매개 변수Parameters 매개 변수는 패키지에서 사용할 데이터를 지정합니다.A parameter specifies the data that will be used by a package. 패키지 매개 변수 및 프로젝트 매개 변수를 사용하여 각각 패키지 수준 또는 프로젝트 수준으로 매개 변수 범위를 지정할 수 있습니다.You can scope parameters to the package level or project level with package parameters and project parameters, respectively. 매개 변수를 식 또는 태스크에서 사용할 수 있습니다.Parameters can be used in expressions or tasks. 프로젝트가 카탈로그에 배포되면 각 매개 변수의 리터럴 값을 할당하거나 디자인 타임에 할당된 기본값을 사용할 수 있습니다.When the project is deployed to the catalog, you can assign a literal value for each parameter or use the default value that was assigned at design time. 리터럴 값 대신 환경 변수를 참조할 수도 있습니다.In place of a literal value, you can also reference an environment variable. 환경 변수 값은 패키지 실행 시 확인됩니다.Environment variable values are resolved at the time of package execution.
환경Environments 환경은 Integration ServicesIntegration Services 프로젝트에서 참조할 수 있는 변수의 컨테이너입니다.An environment is a container of variables that can be referenced by Integration ServicesIntegration Services projects. 각 프로젝트는 환경 참조를 여러 개 가질 수 있지만 단일 패키지 실행 인스턴스는 단일 환경의 변수만 참조할 수 있습니다.Each project can have multiple environment references, but a single instance of package execution can only reference variables from a single environment. 환경을 사용하여 패키지에 할당할 값을 구성할 수 있습니다.Environments allow you to organize the values that you assign to a package. 예를 들어 "Dev", "test" 및 "Production"이라는 환경이 있을 수 있습니다.For example, you might have environments named "Dev", "test", and "Production".
환경 변수Environment variables 환경 변수는 패키지 실행 시 매개 변수에 할당할 수 있는 리터럴 값을 정의합니다.An environment variable defines a literal value that can be assigned to a parameter during package execution. 환경 변수를 사용하려면 실행 인스턴스를 구성할 때 매개 변수가 있는 환경에 해당하는 프로젝트에 환경 참조를 만들고, 환경 변수 이름에 매개 변수 값을 할당하고, 해당 환경 참조를 지정합니다.To use an environment variable, create an environment reference (in the project that corresponds to the environment having the parameter), assign a parameter value to the name of the environment variable, and specify the corresponding environment reference when you configure an instance of execution.
SSISDB 카탈로그SSISDB catalog 모든 Integration ServicesIntegration Services 개체는 SSISDB 카탈로그라는 데이터베이스의 SQL Server 인스턴스에 저장되고 관리됩니다.All Integration ServicesIntegration Services objects are stored and managed on an instance of SQL Server in a database referred to as the SSISDB catalog. 카탈로그를 통해 폴더를 사용하여 프로젝트 및 환경을 구성할 수 있습니다.The catalog allows you to use folders to organize your projects and environments. 각 SQL Server 인스턴스는 카탈로그를 하나만 가질 수 있습니다.Each instance of SQL Server can have one catalog. 각 카탈로그는 0개 이상의 폴더를 가질 수 있습니다.Each catalog can have zero or more folders. 각 폴더는 0개 이상의 프로젝트 및 0개 이상의 환경을 가질 수 있습니다.Each folder can have zero or more projects and zero or more environments. 카탈로그의 폴더를 Integration ServicesIntegration Services 개체에 대한 사용 권한의 경계로 사용할 수도 있습니다.A folder in the catalog can also be used as a boundary for permissions to Integration ServicesIntegration Services objects.
카탈로그 저장 프로시저 및 뷰Catalog stored procedures and views 많은 수의 저장 프로시저 및 뷰를 사용하여 카탈로그의 Integration ServicesIntegration Services 개체를 관리할 수 있습니다.A large number of stored procedures and views can be used to manage Integration ServicesIntegration Services objects in the catalog. 예를 들어 매개 변수 및 환경 변수에 값을 지정하고, 실행을 생성 및 시작하고, 카탈로그 작업을 모니터링할 수 있습니다.For example, you can specify values to parameters and environment variables, create and start executions, and monitor catalog operations. 실행이 시작되기 전에 패키지에서 사용될 값을 정확히 확인할 수도 있습니다.You can even see exactly which values will be used by a package before execution starts.

프로젝트 배포Project Deployment

프로젝트 배포 모델의 중앙에는 프로젝트 배포 파일(.ispac extension)이 있습니다.At the center of the project deployment model is the project deployment file (.ispac extension). 프로젝트 배포 파일은 프로젝트의 패키지 및 매개 변수에 대한 중요 정보만 포함하는 자체 포함된 배포 단위입니다.The project deployment file is a self-contained unit of deployment that includes only the essential information about the packages and parameters in the project. 프로젝트 배포 파일은 Integration Services 프로젝트 파일(.dtproj 확장명)에 포함된 모든 정보 중 일부만 캡처합니다.The project deployment file does not capture all of the information contained in the Integration Services project file (.dtproj extension). 예를 들어 메모를 작성하는 데 사용하는 추가 텍스트 파일은 프로젝트 배포 파일에 저장되지 않으므로 카탈로그에 배포되지 않습니다.For example, additional text files that you use for writing notes are not stored in the project deployment file and thus are not deployed to the catalog.

SSIS를 배포 하는 데 필요한 권한은 패키지 및 프로젝트Permissions Required to Deploy SSIS Projects and Packages

기본값에서 SSIS 서비스 계정을 변경 하면 패키지를 성공적으로 배포 하려면 먼저 기본이 아닌 서비스 계정에 추가 권한을 부여할 수 있습니다.If you change the SSIS service account from the default, you may have to give additional permissions to the non-default service account before you can deploy packages successfully. 기본이 아닌 서비스 계정에 필요한 사용 권한이 없으면 다음과 같은 오류 메시지가 표시 될 수 있습니다.If the non-default service account doesn't have the required permissions, you may see the following error message.

사용자 정의 루틴 또는 집계 "deploy_project_internal"를 실행 하는 동안.NET Framework 오류가 발생 했습니다: System.ComponentModel.Win32Exception: 클라이언트는 필요한 권한을 갖고 있지 않습니다.A .NET Framework error occurred during execution of user-defined routine or aggregate "deploy_project_internal": System.ComponentModel.Win32Exception: A required privilege is not held by the client.

이 오류는 일반적으로 결과를 DCOM 권한이 없습니다.This error is typically the result of missing DCOM permissions. 오류를 해결 하려면 다음 작업을 수행 합니다.To fix the error, do the following things.

  1. 열기는 구성 요소 서비스 콘솔 (또는 Dcomcnfg.exe를 실행).Open the Component Services console (or run Dcomcnfg.exe).
  2. 구성 요소 서비스 콘솔에서 구성 요소 서비스 > 컴퓨터 > 내 컴퓨터 > DCOM 구성합니다.In the Component Services console, expand Component Services > Computers > My Computer > DCOM Config.
  3. 목록에서 찾을 Microsoft SQL Server Integration Services xx.0 사용 하는 SQL Server 버전에 대 한 합니다.In the list, locate Microsoft SQL Server Integration Services xx.0 for the version of SQL Server that you're using. 예를 들어, SQL Server 2016 버전 13입니다.For example, SQL Server 2016 is version 13.
  4. 마우스 오른쪽 단추로 클릭 하 고 선택 속성합니다.Right-click and select Properties.
  5. Microsoft SQL Server Integration Services 13.0 속성 대화 상자는 보안 탭 합니다.In the Microsoft SQL Server Integration Services 13.0 Properties dialog box, select the Security tab.
  6. 시작 및 활성화, 액세스 및 구성-선택-사용 권한 집합 세 개의 각 사용자 지정을 선택한 후 편집 열려는 권한 대화 상자.For each of the three sets of permissions - Launch and Activation, Access, and Configuration - select Customize, then select Edit to open the Permission dialog box.
  7. 권한 대화 상자, 기본이 아닌 서비스 계정을 추가 하 고 권한을 부여 허용 필요에 따라 사용 권한.In the Permission dialog box, add the non-default service account and grant Allow permissions as required. 일반적으로 계정에 로컬 시작로컬 활성화 사용 권한.Typically, an account has Local Launch and Local Activation permissions.
  8. 클릭 확인 을 두 번 닫습니다는 구성 요소 서비스 콘솔.Click OK twice, then close the Component Services console.

SSIS 서비스 계정에 필요한 사용 권한 및이 섹션에 설명 된 오류에 대 한 자세한 내용은 다음 블로그 게시물을 참조 하십시오.For more info about the error described in this section and about the permissions required by the SSIS service account, see the following blog post.
System.ComponentModel.Win32Exception: SSIS 프로젝트를 배포 하는 동안 클라이언트는 필요한 권한을 갖고 있지 않습니다.System.ComponentModel.Win32Exception: A required privilege is not held by the client while Deploying SSIS Project

Integration Services 서버에 프로젝트 배포Deploy Projects to Integration Services Server

현재 버전의 Integration ServicesIntegration Services에서는 프로젝트를 Integration ServicesIntegration Services 서버에 배포할 수 있습니다.In the current release of Integration ServicesIntegration Services, you can deploy your projects to the Integration ServicesIntegration Services server. Integration ServicesIntegration Services 서버에서는 환경을 사용하여 패키지를 관리하고, 패키지를 실행하고, 패키지에 대한 런타임 값을 구성할 수 있습니다.The Integration ServicesIntegration Services server enables you to manage packages, run packages, and configure runtime values for packages by using environments.

참고

이전 버전의 Integration ServicesIntegration Services에서와 마찬가지로 현재 릴리스에서도 SQL Server 인스턴스에 패키지를 배포하고 Integration ServicesIntegration Services 서비스를 사용하여 패키지를 실행 및 관리할 수 있습니다.As in earlier versions of Integration ServicesIntegration Services, in the current release you can also deploy your packages to an instance of SQL Server and use Integration ServicesIntegration Services service to run and manage the packages. 패키지 배포 모델을 사용합니다.You use the package deployment model. 자세한 내용은 레거시 패키지 배포(SSIS)를 참조하세요.For more information, see Legacy Package Deployment (SSIS).

Integration ServicesIntegration Services 서버에 프로젝트를 배포하려면 다음 태스크를 완료합니다.To deploy a project to the Integration ServicesIntegration Services server, complete the following tasks:

  1. SSISDB 카탈로그를 만듭니다(아직 없는 경우).Create an SSISDB catalog, if you haven’t already. 자세한 내용은 참조 SSIS 카탈로그합니다.For more information, see SSIS Catalog.

  2. Integration Services 프로젝트 변환 마법사 를 실행하여 프로젝트를 프로젝트 배포 모델로 변환합니다.Convert the project to the project deployment model by running the Integration Services Project Conversion Wizard . 자세한 내용은 아래의 프로젝트 배포 모델로 프로젝트를 변환하려면지침을 참조하세요.For more information, see the instructions below: To convert a project to the project deployment model

    • SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS)에서 프로젝트를 만든 경우 기본적으로 해당 프로젝트는 프로젝트 배포 모델을 사용합니다.If you created the project in SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS), by default the project uses the project deployment model.

    • 이전 버전의 Integration ServicesIntegration Services에서 프로젝트를 만든 경우 Visual StudioVisual Studio에서 프로젝트 파일을 연 후 프로젝트 배포 모델로 프로젝트를 변환합니다.If you created the project in an earlier release of Integration ServicesIntegration Services, after you open the project file in Visual StudioVisual Studio, convert the project to the project deployment model.

      참고

      프로젝트에 하나 이상의 데이터 원본이 포함된 경우 프로젝트 변환이 완료되면 데이터 원본이 제거됩니다.If the project contains one or more datasources, the datasources are removed when the project conversion is completed. 프로젝트의 패키지에서 공유할 수 있는 데이터 원본에 대한 연결을 만들려면 프로젝트 수준에서 연결 관리자를 추가합니다.To create a connection to a data source that the packages in the project can share, add a connection manager at the project level. 자세한 내용은 Add, Delete, or Share a Connection Manager in a Package을 참조하세요.For more information, see Add, Delete, or Share a Connection Manager in a Package.

      Integration Services 프로젝트 변환 마법사Visual StudioVisual Studio 에서 실행하는지 아니면 SQL Server Management StudioSQL Server Management Studio에서 실행하는지에 따라 수행되는 변환 태스크가 다릅니다.Depending on whether you run the Integration Services Project Conversion Wizard from Visual StudioVisual Studio or from SQL Server Management StudioSQL Server Management Studio, the wizard performs different conversion tasks.

      • 마법사를 Visual StudioVisual Studio에서 실행하면 프로젝트에 포함된 패키지가 Integration ServicesIntegration Services 2005, 2008 또는 2008 R2에서 현재 버전의 Integration ServicesIntegration Services에 사용되는 형식으로 변환됩니다.If you run the wizard from Visual StudioVisual Studio, the packages contained in the project are converted from Integration ServicesIntegration Services 2005, 2008, or 2008 R2 to the format that is used by the current version of Integration ServicesIntegration Services. 원래 프로젝트 파일(.dtproj)과 패키지 파일(.dtsx)이 업그레이드됩니다.The original project (.dtproj) and package (.dtsx) files are upgraded.

      • 마법사를 SQL Server Management StudioSQL Server Management Studio에서 실행하면 마법사는 프로젝트에 포함된 패키지 및 구성에서 프로젝트 배포 파일(.ispac)을 생성합니다.If you run the wizard from SQL Server Management StudioSQL Server Management Studio, the wizard generates a project deployment file (.ispac) from the packages and configurations contained in the project. 원래 패키지 파일(.dtsx)은 업그레이드되지 않습니다.The original package (.dtsx) files are not upgraded.

        마법사의 대상 선택 페이지에서 기존 파일을 선택하거나 새 파일을 만들 수 있습니다.You can select an existing file or create a new file, in the Selection Destination page of the wizard.

        프로젝트 변환 시 패키지 파일을 업그레이드하려면 Integration Services 프로젝트 변환 마법사Visual StudioVisual Studio에서 실행합니다.To upgrade package files when a project is converted, run the Integration Services Project Conversion Wizard from Visual StudioVisual Studio. 프로젝트 변환과 별도로 패키지 파일을 업그레이드하려면 에서 Integration Services 프로젝트 변환 마법사 SQL Server Management StudioSQL Server Management Studio 를 실행한 다음 SSIS 패키지 업그레이드 마법사를 실행합니다.To upgrade package files separately from a project conversion, run the Integration Services Project Conversion Wizard from SQL Server Management StudioSQL Server Management Studio and then run the SSIS Package Upgrade Wizard. 패키지 파일을 개별적으로 업그레이드한 경우에는 변경 내용을 저장해야 합니다.If you upgrade the package files separately, ensure that you save the changes. 그러지 않으면 프로젝트 배포 모델로 프로젝트를 변환할 때 저장되지 않은 패키지 변경 내용이 변환되지 않습니다.Otherwise, when you convert the project to the project deployment model, any unsaved changes to the package are not converted.

      패키지 업그레이드에 대한 자세한 내용은 Integration Services 패키지 업그레이드SSIS 패키지 업그레이드 마법사를 사용하여 Integration Services 패키지 업그레이드를 참조하세요.For more information on package upgrade, see Upgrade Integration Services Packages and Upgrade Integration Services Packages Using the SSIS Package Upgrade Wizard.

  3. Integration ServicesIntegration Services 서버에 프로젝트를 배포합니다.Deploy the project to the Integration ServicesIntegration Services server. 자세한 내용은 아래의 Integration Services 서버에 프로젝트를 배포하려면지침을 참조하세요.For more information, see the instructions below: To deploy a project to the Integration Services Server.

  4. (선택 사항) 배포한 프로젝트에 대한 환경을 만듭니다.(Optional) Create an environment for the deployed project.

프로젝트 배포 모델로 프로젝트를 변환하려면 To convert a project to the project deployment model

  1. Visual StudioVisual Studio에서 프로젝트를 열고 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 프로젝트 배포 모델로 변환을 클릭합니다.Open the project in Visual StudioVisual Studio, and then in Solution Explorer, right-click the project and click Convert to Project Deployment Model.

    -또는--or-

    Management StudioManagement Studio의 개체 탐색기에서 프로젝트 노드를 마우스 오른쪽 단추로 클릭하고 패키지 가져오기를 선택합니다.From Object Explorer in Management StudioManagement Studio, right-click the Projects node and select Import Packages.

  2. 마법사를 완료합니다.Complete the wizard.

Integration Services 서버에 프로젝트를 배포하려면 To deploy a project to the Integration Services Server

  1. Visual StudioVisual Studio에서 프로젝트를 연 다음 프로젝트 메뉴에서 배포 를 선택하여 Integration Services 배포 마법사를 시작합니다.Open the project in Visual StudioVisual Studio, and then From the Project menu, select Deploy to launch the Integration Services Deployment Wizard.

    -또는--or-

    SQL Server Management StudioSQL Server Management Studio의 개체 탐색기에서 Integration ServicesIntegration Services > SSISDB 노드를 확장하고 배포할 프로젝트의 프로젝트 폴더를 찾습니다.In SQL Server Management StudioSQL Server Management Studio, expand the Integration ServicesIntegration Services > SSISDB node in Object Explorer, and locate the Projects folder for the project you want to deploy. 프로젝트 폴더를 마우스 오른쪽 단추로 클릭하고 프로젝트 배포를 클릭합니다.Right-click the Projects folder, and then click Deploy Project.

    -또는--or-

    명령 프롬프트의 %ProgramFiles%\Microsoft SQL Server\110\DTS\Binn 에서 isdeploymentwizard.exe를 실행합니다.From the command prompt, run isdeploymentwizard.exe from %ProgramFiles%\Microsoft SQL Server\110\DTS\Binn. 64비트 컴퓨터의 %ProgramFiles(x86)%\Microsoft SQL Server\100\DTS\Binn에는 도구의 32비트 버전도 있습니다.On 64-bit computers, there is also a 32-bit version of the tool in %ProgramFiles(x86)%\Microsoft SQL Server\100\DTS\Binn.

  2. 원본 선택 페이지에서 프로젝트 배포 파일 을 클릭하여 프로젝트 배포 파일을 선택합니다.On the Select Source page, click Project deployment file to select the deployment file for the project.

    -또는--OR-

    Integration Services 카탈로그 를 클릭하여 SSISDB 카탈로그에 이미 배포된 프로젝트를 선택합니다.Click Integration Services catalog to select a project that has already been deployed to the SSISDB catalog.

  3. 마법사를 완료합니다.Complete the wizard.

Integration Services 서버에 패키지 배포Deploy Packages to Integration Services Server

SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) 에 도입된 증분 패키지 배포 기능을 사용하면 전체 프로젝트를 배포하지 않고 기존 프로젝트나 새 프로젝트에 하나 이상의 패키지를 배포할 수 있습니다.The Incremental Package Deployment feature introduced in SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) lets you deploy one or more packages to an existing or new project without deploying the whole project.

Integration Services 배포 마법사를 사용하여 패키지 배포 Deploy packages by using the Integration Services Deployment Wizard

  1. 명령 프롬프트의 %ProgramFiles%\Microsoft SQL Server\130\DTS\Binn 에서 isdeploymentwizard.exe를 실행합니다.From the command prompt, run isdeploymentwizard.exe from %ProgramFiles%\Microsoft SQL Server\130\DTS\Binn. 64비트 컴퓨터의 %ProgramFiles(x86)%\Microsoft SQL Server\130\DTS\Binn에는 도구의 32비트 버전도 있습니다.On 64-bit computers, there is also a 32-bit version of the tool in %ProgramFiles(x86)%\Microsoft SQL Server\130\DTS\Binn.

  2. 원본 선택 페이지에서 패키지 배포 모델로 전환합니다.On the Select Source page, switch to Package Deployment model. 그런 다음 원본 패키지가 포함된 폴더를 선택하고 패키지를 구성합니다.Then, select the folder which contains source packages and configure the packages.

  3. 마법사를 완료합니다.Complete the wizard. Package Deployment Model에서 설명하는 나머지 단계를 수행합니다.Follow the remaining steps described in Package Deployment Model.

SQL Server Management Studio를 사용하여 패키지 배포 Deploy packages by using SQL Server Management Studio

  1. SQL Server Management Studio의 개체 탐색기에서 Integration Services 카탈로그 > SSISDB 노드를 확장합니다.In SQL Server Management Studio, expand the Integration Services Catalogs > SSISDB node in Object Explorer.

  2. 프로젝트 폴더를 마우스 오른쪽 단추로 클릭하고 프로젝트 배포를 클릭합니다.Right-click the Projects folder, and then click Deploy Projects.

  3. 소개 페이지가 표시되면 다음 을 클릭하여 계속합니다.If you see the Introduction page, click Next to continue.

  4. 원본 선택 페이지에서 패키지 배포 모델로 전환합니다.On the Select Source page, switch to Package Deployment model. 그런 다음 원본 패키지가 포함된 폴더를 선택하고 패키지를 구성합니다.Then, select the folder which contains source packages and configure the packages.

  5. 마법사를 완료합니다.Complete the wizard. Package Deployment Model에서 설명하는 나머지 단계를 수행합니다.Follow the remaining steps described in Package Deployment Model.

SQL Server Data Tools(Visual Studio)를 사용하여 패키지 배포 Deploy packages by using SQL Server Data Tools (Visual Studio)

  1. Visual Studio에서 Integration Services 프로젝트를 연 상태로 배포할 패키지를 하나 이상 선택합니다.In Visual Studio, with an Integration Services project open, select the package or packages that you want to deploy.

  2. 마우스 오른쪽 단추를 클릭하고 패키지 배포를 선택합니다.Right-click and select Deploy Package. 선택한 패키지가 원본 패키지로 구성된 상태로 배포 마법사가 열립니다.The Deployment Wizard opens with the selected packages configured as the source packages.

  3. 마법사를 완료합니다.Complete the wizard. Package Deployment Model에서 설명하는 나머지 단계를 수행합니다.Follow the remaining steps described in Package Deployment Model.

deploy_packages 저장 프로시저를 사용하여 패키지 배포 Deploy packages by using the deploy_packages stored procedure

[catalog].[deploy_packages] 저장 프로시저를 사용하여 SSIS 카탈로그에 SSIS 패키지를 하나 이상 배포할 수 있습니다.You can use the [catalog].[deploy_packages] stored procedure to deploy one or more SSIS packages to the SSIS Catalog. 다음 코드 예제에서는 이 저장 프로시저를 사용하여 SSIS 서버에 패키지를 배포하는 방법을 보여 줍니다.The following code example demonstrates the use of this stored procedure to deploy packages to an SSIS server. 자세한 내용은 catalog.deploy_packages를 참조하세요.For more info, see catalog.deploy_packages.


private static void Main(string[] args)  
{  
    // Connection string to SSISDB  
    var connectionString = "Data Source=.;Initial Catalog=SSISDB;Integrated Security=True;MultipleActiveResultSets=false";  

    using (var sqlConnection = new SqlConnection(connectionString))  
    {  
        sqlConnection.Open();  

        var sqlCommand = new SqlCommand  
        {  
            Connection = sqlConnection,  
            CommandType = CommandType.StoredProcedure,  
            CommandText = "[catalog].[deploy_packages]"  
        };  

        var packageData = Encoding.UTF8.GetBytes(File.ReadAllText(@"C:\Test\Package.dtsx"));  

        // DataTable: name is the package name without extension and package_data is byte array of package.  
        var packageTable = new DataTable();  
        packageTable.Columns.Add("name", typeof(string));  
        packageTable.Columns.Add("package_data", typeof(byte[]));  
        packageTable.Rows.Add("Package", packageData);  

        // Set the destination project and folder which is named Folder and Project.  
        sqlCommand.Parameters.Add(new SqlParameter("@folder_name", SqlDbType.NVarChar, ParameterDirection.Input, "Folder", -1));  
        sqlCommand.Parameters.Add(new SqlParameter("@project_name", SqlDbType.NVarChar, ParameterDirection.Input, "Project", -1));  
        sqlCommand.Parameters.Add(new SqlParameter("@packages_table", SqlDbType.Structured, ParameterDirection.Input, packageTable, -1));  

        var result = sqlCommand.Parameters.Add("RetVal", SqlDbType.Int);  
        result.Direction = ParameterDirection.ReturnValue;  

        sqlCommand.ExecuteNonQuery();  
    }  
}  

관리 개체 모델 API를 사용하여 패키지 배포 Deploy packages using the Management Object Model API

다음 코드 예제에서는 관리 개체 모델 API를 사용하여 서버에 패키지를 배포하는 방법을 보여 줍니다.The following code example demonstrates the use of the Management Object Model API to deploy packages to server.


static void Main()  
 {  
     // Before deploying packages, make sure the destination project exists in SSISDB.  
     var connectionString = "Data Source=.;Integrated Security=True;MultipleActiveResultSets=false";  
     var catalogName = "SSISDB";  
     var folderName = "Folder";  
     var projectName = "Project";  

     // Get the folder instance.  
     var sqlConnection = new SqlConnection(connectionString);  
     var store = new Microsoft.SqlServer.Management.IntegrationServices.IntegrationServices(sqlConnection);  
     var folder = store.Catalogs[catalogName].Folders[folderName];  

     // Key is package name without extension and value is package binaries.  
     var packageDict = new Dictionary<string, string>();  

     var packageData = File.ReadAllText(@"C:\Folder\Package.dtsx");  
     packageDict.Add("Package", packageData);  

     // Deploy package to the destination project.  
     folder.DeployPackages(projectName, packageDict);  
 }  

패키지 배포 모델로 변환 대화 상자Convert to Package Deployment Model Dialog Box

패키지 배포 모델로 변환 명령을 사용하면 프로젝트 및 프로젝트의 각 패키지에서 해당 모델과의 호환성을 검사한 후 패키지를 패키지 배포 모델로 변환할 수 있습니다.The Convert to Package Deployment Model command allows you to convert a package to the package deployment model after checking the project and each package in the project for compatibility with that model. 패키지에 매개 변수와 같이 프로젝트 배포 모델에 고유한 기능이 사용된 경우 패키지를 변환할 수 없습니다.If a package uses features unique to the project deployment model, such as parameters, then the package cannot be converted.

작업 목록Task List

패키지를 패키지 배포 모델로 변환하려면 두 단계가 필요합니다.Converting a package to the package deployment model requires two steps.

  1. 프로젝트 메뉴에서 패키지 배포 모델로 변환 명령을 선택하면 이 모델에 대한 프로젝트 및 각 패키지의 호환성이 검사됩니다.When you select the Convert to Package Deployment Model command from the Project menu, the project and each package are checked for compatibility with this model. 결과는 결과 테이블에 표시됩니다.The results are displayed in the Results table.

    프로젝트 또는 패키지가 호환성 테스트를 실패한 경우 결과 열에서 실패 를 클릭하여 자세한 내용을 확인합니다.If the project or a package fails the compatibility test, click Failed in the Result column for more information. 보고서 저장 을 클릭하여 이 정보의 복사본을 텍스트 파일로 저장합니다.Click Save Report to save a copy of this information to a text file.

  2. 프로젝트 및 모든 패키지가 호환성 테스트를 성공하면 확인 을 클릭하여 패키지를 변환합니다.If the project and all packages pass the compatibility test, then click OK to convert the package.

참고: 프로젝트를 프로젝트 배포 모델로 변환하려면 Integration Services 프로젝트 변환 마법사를 사용합니다.NOTE: To convert a project to the project deployment model, use the Integration Services Project Conversion Wizard. 자세한 내용은 Integration Services Project Conversion Wizard을 참조하세요.For more information, see Integration Services Project Conversion Wizard.

Integration Services 배포 마법사Integration Services Deployment Wizard

Integration Services 배포 마법사 는 아래의 두 가지 배포 모델을 지원합니다.The Integration Services Deployment Wizard supports two deployment models:

  • 프로젝트 배포 모델Project deployment model
  • 패키지 배포 모델Package deployment model

    프로젝트 배포 모델 을 사용하면 SSIS(SQL Server Integration Services) 프로젝트를 를 하나의 단위로 SSIS 카탈로그에 배포할 수 있습니다.The Project Deployment model allows you to deploy a SQL Server Integration Services (SSIS) project as a single unit to the SSIS Catalog.

    패키지 배포 모델 을 사용하면 전체 프로젝트를 배포할 필요 없이 SSIS 카탈로그로 업데이트한 패키지를 배포할 수 있습니다.The Package Deployment model allows you to deploy packages that you have updated to the SSIS Catalog without having to deploy the whole project.

    참고: Integration Services 배포 마법사의 기본 배포는 프로젝트 배포 모델입니다.NOTE: The Wizard default deployment is the Project Deployment model.

마법사 시작Launch the wizard

다음과 같이 마법사를 시작합니다.Launch the wizard by either:

  • Windows Search에서 "SQL Server 배포 마법사" 를 입력합니다.Typing "SQL Server Deployment Wizard" in Windows Search

OROR

  • SQL Server 설치 폴더에서 실행 파일 ISDeploymentWizard.exe 를 검색합니다(예: C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn).Search for the executable file ISDeploymentWizard.exe under the SQL Server installation folder; for example: “C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn”.

    참고: 소개 페이지에서 다음 을 클릭하여 원본 선택 페이지로 전환합니다.NOTE: If you see the Introduction page, click Next to switch to the Select Source page.

    이 페이지의 설정은 각 배포 모델에서 서로 다릅니다.The settings on this page are different for each deployment model. 이 페이지에서 선택한 모델에 따라 Project Deployment Model 섹션의 단계 또는 Package Deployment Model 섹션의 단계를 따릅니다.Follow steps in the Project Deployment Model section or Package Deployment Model section based on the model you selected in this page.

Project Deployment Model Project Deployment Model

원본 선택Select Source

만든 프로젝트 배포 파일을 배포하려면 프로젝트 배포 파일 을 선택하고 .ispac 파일에 대한 경로를 입력합니다.To deploy a project deployment file that you created, select Project deployment file and enter the path to the .ispac file. Integration ServicesIntegration Services 카탈로그에 있는 프로젝트를 배포하려면 Integration Services 카탈로그를 선택한 후 서버 이름과 카탈로그에 있는 프로젝트 경로를 입력합니다.To deploy a project that resides in the Integration ServicesIntegration Services catalog, select Integration Services catalog, and then enter the server name and the path to the project in the catalog. 다음 을 클릭하여 대상 선택 페이지를 표시합니다.Click Next to see the Select Destination page.

대상 선택Select Destination

Integration ServicesIntegration Services 카탈로그에서 프로젝트에 대한 대상 폴더를 선택하려면 SQL ServerSQL Server 인스턴스를 입력하거나 서버 목록에서 찾아보기 를 클릭하여 선택합니다.To select the destination folder for the project in the Integration ServicesIntegration Services catalog, enter the SQL ServerSQL Server instance or click Browse to select from a list of servers. SSISDB에 프로젝트 경로를 입력하거나 찾아보기 를 클릭하여 선택합니다.Enter the project path in SSISDB or click Browse to select it. 다음 을 클릭하여 검토 페이지를 표시합니다.Click Next to see the Review page.

검토(및 배포)Review (and deploy)

이 페이지를 사용하면 선택한 설정을 검토할 수 있습니다.The page allows you to review the settings you have selected. 이전을 클릭하거나 왼쪽 창의 단계 중 하나를 클릭하여 선택 항목을 변경할 수 있습니다.You can change your selections by clicking Previous, or by clicking any of the steps in the left pane. 배포 를 클릭해 배포 프로세스를 시작합니다.Click Deploy to start the deployment process.

결과Results

배포 프로세스가 완료되면 결과 페이지가 표시되어야 합니다.After the deployment process is complete, you should see the Results page. 이 페이지는 각 동작의 성공 또는 실패 여부를 표시합니다.This page displays the success or failure of each action. 작업이 실패하면 결과 열에서 실패 를 클릭하여 해당 오류에 대한 설명을 표시합니다.If the action fails, click the Failed in the Result column to display an explanation of the error. 클릭 보고서 저장... XML 파일이 나 클릭 하 여 결과 저장 하려면 닫기 여 마법사를 종료 합니다.Click Save Report... to save the results to an XML file or Click Close to exit the wizard.

Package Deployment Model Package Deployment Model

원본 선택Select Source

Integration Services 배포 마법사원본 선택 페이지는 배포 모델 에서 패키지 배포옵션을 선택할 때 패키지 배포 모델별 설정을 보여줍니다.The Select Source page in the Integration Services Deployment Wizard shows settings specific to the package deployment model when you selected the Package Deployment option for the deployment model.

원본 패키지를 선택하려면 찾아보기...To select the source packages, click Browse… 단추를 클릭해 패키지가 포함된 폴더 that contains the packages or type the 폴더 path in the Packages 폴더 path 텍스트 상자에 폴더 경로를 입력하고 페이지 아래쪽에 있는 새로 고침 단추를 클릭합니다.button to select the folder that contains the packages or type the folder path in the Packages folder path textbox and click Refresh button at the bottom of the page. 이제 목록 상자의 지정된 폴더에 모든 패키지가 표시됩니다.Now, you should see all the packages in the specified folder in the list box. 기본적으로 모든 패키지가 선택되어 있습니다.By default, all the packages are selected. 첫 번째 열에 있는 확인란 을 클릭해 서버로 배포할 패키지를 선택합니다.Click the checkbox in the first column to choose which packages you want to be deployed to server.

상태메시지 열을 참조하여 패키지 상태를 확인합니다.Refer to the Status and Message columns to verify the status of package. 상태가 준비 또는 경고로 설정된 경우 배포 마법사는 배포 프로세스를 차단하지 않습니다.If the status is set to Ready or Warning, the deployment wizard would not block the deployment process. 반면, 상태가 오류로 설정된 경우 마법사는 선택한 패키지의 배포를 더 이상 진행하지 않습니다.Whereas, if the status is set to Error, the wizard would not proceed further to deploy selected packages. 자세한 경고/오류 메시지를 보려면 메시지 열에 있는 링크를 클릭합니다.To view the detailed Warning/Error messages, click the link in the Message column.

중요한 데이터 또는 패키지 데이터가 암호로 암호화된 경우 암호 열에 암호를 입력한 후 새로 고침 단추를 클릭해 암호가 맞는지 확인합니다.If the sensitive data or package data are encrypted with a password, type the password in the Password column and click the Refresh button to verify whether the password is accepted. 암호가 맞는 경우 상태가 준비 로 변경되고 경고 메시지가 사라집니다.If the password is correct, the status would change to Ready and the warning message will disappear. 여러 패키지의 암호가 동일한 경우 동일한 암호화 암호가 있는 패키지들을 선택한 후 암호 텍스트 상자에 암호를 입력한 후 적용 단추를 클릭합니다.If there are multiple packages with the same password, select the packages with the same encryption password, type the password in the Password textbox and click Apply button. 암호는 선택한 패키지에 적용됩니다.The password would be applied to the selected packages.

선택한 일부 패키지가 오류로 설정되지 않은 경우 다음 단추가 활성화되어 패키지 배포 프로세스를 계속 진행할 수 있습니다.If the status of all the selected packages is not set to Error, the Next button will be enabled so that you can continue with the package deployment process.

대상 선택Select Destination

패키지 소스를 선택한 후 다음 단추를 클릭해 대상 선택 페이지로 전환합니다.After selecting package sources, click Next button to switch to the Select Destination page. 패키지는 SSIS 카탈로그(SSISDB)에 프로젝트로 배포되어야 합니다.Packages must be deployed to a project in the SSIS Catalog (SSISDB). 따라서 대상 프로젝트가 SSIS 카탈로그에 이미 있는지 확인한 후 패키지를 배포하십시오.Therefore, before deploying packages, please ensure the destination project already exists in the SSIS Catalog. 그렇지 않으면 빈 프로젝트를 만듭니다. 대상 선택 페이지에서 서버 선택 텍스트 상자에 서버 이름을 입력하거나 찾아보기..., otherwise create an empty project.In the Select Destination page, type the server name in the Server Name textbox or click the Browse… 단추를 클릭해 서버 인스턴스를 선택합니다.button to select a server instance. 그런 다음 찾아보기...Then click the Browse… 옆에 있는 찾아보기... 단추를 클릭해 대상 프로젝트를 지정합니다.button next to Path textbox to specify the destination project. 프로젝트가 존재하지 않는 경우 새 프로젝트...If the project does not exist, click the New project… 를 클릭해 대상 프로젝트로 빈 프로젝트를 만듭니다.to create an empty project as the destination project. 프로젝트는 반드시 폴더 아래에 생성되어야 합니다.The project MUST be created under a folder.

검토 및 배포Review and deploy

대상 선택 페이지에서 다음 을 클릭해 Integration Services 배포 마법사검토페이지로 전환합니다.Click Next on the Select Destination page to switch to the Review page in the Integration Services Deployment Wizard. 검토 페이지에서 배포 작업에 대한 요약 보고서를 검토합니다.In the review page, review the summary report about the deployment action. 검토한 후, 배포 단추를 클릭해 배포 작업을 수행합니다.After the verification, click Deploy button to perform the deployment action.

결과Results

배포가 완료되면 결과 페이지가 표시되어야 합니다.After the deployment is complete, you should see the Results page. 결과 페이지에서 배포 프로세스의 각 단계 결과를 검토합니다.In the Results page, review results from each step in the deployment process. 결과 페이지에서 보고서 저장 을 클릭해 배포 보고서를 저장하거나 닫기 를 클릭해 마법사를 종료합니다.On the Results page, click Save Report to save the deployment report or Close to the close the wizard.

서버 환경 만들기 및 매핑Create and Map a Server Environment

Integration ServicesIntegration Services 서버에 배포한 프로젝트에 포함된 패키지의 런타임 값을 지정하기 위한 서버 환경을 만듭니다.You create a server environment to specify runtime values for packages contained in a project you’ve deployed to the Integration ServicesIntegration Services server. 그런 다음 특정 패키지, 진입점 패키지 또는 지정된 프로젝트의 모든 패키지에 대한 매개 변수에 환경 변수를 매핑할 수 있습니다.You can then map the environment variables to parameters, for a specific package, for entry-point packages, or for all the packages in a given project. 진입점 패키지는 일반적으로 자식 패키지를 실행하는 부모 패키지입니다.An entry-point package is typically a parent package that executes a child package.

중요

지정된 실행의 경우 패키지는 단일 서버 환경에 포함된 값만으로 실행할 수 있습니다.For a given execution, a package can execute only with the values contained in a single server environment.

서버 환경, 환경 참조 및 환경 변수 목록에 대한 뷰를 쿼리할 수 있습니다.You can query views for a list of server environments, environment references, and environment variables. 저장 프로시저를 호출하여 환경, 환경 참조 및 환경 변수를 추가, 삭제 및 수정할 수도 있습니다.You can also call stored to add, delete, and modify environments, environment references, and environment variables. 자세한 내용은 SSIS Catalog서버 환경, 서버 변수 및 서버 환경 참조섹션을 참조하십시오.For more information, see the Server Environments, Server Variables and Server Environment References section in SSIS Catalog.

서버 환경을 만들고 사용하려면To create and use a server environment

  1. Management StudioManagement Studio의 개체 탐색기에서 Integration ServicesIntegration Services 카탈로그> SSISDB 노드를 확장하고 환경을 만들 프로젝트의 환경 폴더를 찾습니다.In Management StudioManagement Studio, expand the Integration ServicesIntegration Services Catalogs> SSISDB node in Object Explorer, and locate the Environments folder of the project for which you want to create an environment.

  2. 환경 폴더를 마우스 오른쪽 단추로 클릭한 다음 환경 만들기를 클릭합니다.Right-click the Environments folder, and then click Create Environment.

  3. 환경의 이름을 입력하고 선택적으로 설명을 입력한 다음 확인을 클릭합니다.Type a name for the environment and optionally a description, and then click OK.

  4. 새 환경을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.Right-click the new environment and then click Properties.

  5. 변수 페이지에서 다음을 수행하여 변수를 추가합니다.On the Variables page, do the following to add a variable.

    1. 변수의 유형 을 선택합니다.Select the Type for the variable. 변수 이름은 변수에 매핑할 프로젝트 매개 변수의 이름과 일치하지 않아도 됩니다.The name of the variable does not need to match the name of the project parameter that you map to the variable.

    2. 변수에 대한 선택적 설명 을 입력합니다.Enter an optional Description for the variable.

    3. 환경 변수의 을 입력합니다.Enter the Value for the environment variable.

      환경 변수 이름에 대한 규칙은 SSIS Catalog환경 변수섹션을 참조하십시오.For information about the rules for environment variable names, see the Environment Variable section in SSIS Catalog.

    4. 중요 확인란을 선택하거나 선택을 취소하여 변수에 중요한 값이 포함되어 있는지 여부를 나타냅니다.Indicate whether the variable contains sensitive value, by selecting or clearing the Sensitive checkbox.

      중요를 선택하면 변수 값이 필드에 표시되지 않습니다.If you select Sensitive, the variable value does not display in the Value field.

      중요한 값은 SSISDB 카탈로그에서 암호화됩니다.Sensitive values are encrypted in the SSISDB catalog. 암호화에 대한 자세한 내용은 SSIS Catalog를 참조하십시오.For more information about the encryption, see SSIS Catalog.

  6. 사용 권한 페이지에서 다음을 수행하여 선택한 사용자 및 역할에 대해 사용 권한을 허용하거나 거부합니다.On the Permissions page, grant or deny permissions for selected users and roles by doing the following.

    1. 찾아보기를 클릭한 다음 모든 보안 주체 찾아보기 대화 상자에서 하나 이상의 사용자 및 역할을 선택합니다.Click Browse, and then select one or more users and roles in the Browse All Principals dialog box.

    2. 로그인 또는 역할 영역에서 사용 권한을 허용하거나 거부할 사용자 또는 역할을 선택합니다.In the Logins or roles area, select the user or role that you want to grant or deny permissions for.

    3. 명시적 영역에서 각 사용 권한 옆의 허용 또는 거부 를 클릭합니다.In the Explicit area, click Grant or Deny next to each permission.

  7. 환경을 스크립팅하려면 스크립트를 클릭합니다.To script the environment, click Script. 기본적으로 스크립트는 새 쿼리 편집기 창에 표시됩니다.By default, the script displays in a new Query Editor window.

    변수를 추가하는 등 환경 속성을 하나 이상 변경한 후, 그리고 환경 속성 대화 상자에서 확인 을 클릭하기 전에 스크립트 를 클릭해야 합니다.You need to click Script after you’ve made one or changes to the environment properties, such as adding a variable, and before you click OK in the Environment Properties dialog box. 그렇지 않으면 스크립트가 생성되지 않습니다.Otherwise, a script is not generated.

  8. 변경 내용을 환경 속성에 저장하려면 확인 을 클릭합니다.Click OK to save your changes to the environment properties.

  9. 개체 탐색기의 SSISDB 노드에서 프로젝트 폴더를 확장하고 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 구성을 클릭합니다.Under the SSISDB node in Object Explorer, expand the Projects folder, right-click the project, and then click Configure.

  10. 참조 페이지에서 추가 를 클릭하여 환경을 추가한 다음 확인 을 클릭하여 참조를 환경에 저장합니다.On the References page, click Add to add an environment, and then click OK to save the reference to the environment.

  11. 프로젝트를 다시 마우스 오른쪽 단추로 클릭한 다음 구성을 클릭합니다.Right-click the project again, and then click Configure.

  12. 디자인 타임 시 패키지에 추가한 매개 변수 또는 Integration ServicesIntegration Services 프로젝트를 프로젝트 배포 모델로 변환할 때 생성된 매개 변수에 환경 변수를 매핑하려면 다음을 수행합니다.To map the environment variable to a parameter that you added to the package at design-time or to a parameter that was generated when you converted the Integration ServicesIntegration Services project to the project deployment model, do the following.,

    1. 매개 변수 페이지의 매개 변수 탭에서 필드 옆에 있는 찾아보기 단추를 클릭합니다.In the Parameters tab on the Parameters page, click the browse button next to the Value field.

    2. 환경 변수 사용을 클릭한 다음 만든 환경 변수를 선택합니다.Click Use environment variable, and then select the environment variable you created.

  13. 환경 변수를 연결 관리자 속성에 매핑하려면 다음을 수행합니다.To map the environment variable to a connection manager property, do the following. 연결 관리자 속성에 대한 매개 변수가 SSIS 서버에 자동으로 생성됩니다.Parameters are automatically generated on the SSIS server for the connection manager properties.

    1. 매개 변수 페이지의 연결 관리자 탭에서 필드 옆에 있는 찾아보기 단추를 클릭합니다.In the Connection Managers tab on the Parameters page, click the browse button next to the Value field.

    2. 환경 변수 사용을 클릭한 다음 만든 환경 변수를 선택합니다.Click Use environment variable, and then select the environment variable you created.

  14. 확인 을 두 번 클릭하여 변경 내용을 저장합니다.Click OK twice to save your changes.

저장 프로시저를 사용하여 SSIS 패키지 배포 및 실행Deploy and Execute SSIS Packages using Stored Procedures

프로젝트 배포 모델을 사용하도록 Integration ServicesIntegration Services 프로젝트를 구성하면 SSISSSIS 카탈로그의 저장 프로시저를 사용하여 프로젝트를 배포하고 패키지를 실행할 수 있습니다.When you configure an Integration ServicesIntegration Services project to use the project deployment model, you can use stored procedures in the SSISSSIS catalog to deploy the project and execute the packages. 프로젝트 배포 모델에 대한 자세한 내용은 Deployment of Projects and Packages를 참조하십시오.For information about the project deployment model, see Deployment of Projects and Packages.

SQL Server Management StudioSQL Server Management Studio 또는 SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) 를 사용하여 프로젝트를 배포하고 패키지를 실행할 수도 있습니다.You can also use SQL Server Management StudioSQL Server Management Studio or SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) to deploy the project and execute the packages. 자세한 내용은 참고 항목 섹션의 항목을 참조하십시오.For more information, see the topics in the See Also section.

다음을 수행하여 아래 절차에 나열된 저장 프로시저에 대한 Transact-SQL 문을 쉽게 생성할 수 있습니다. 단, catalog.deploy_project는 예외입니다.You can easily generate the Transact-SQL statements for the stored procedures listed in the procedure below, with the exception of catalog.deploy_project, by doing the following:

  1. SQL Server Management StudioSQL Server Management Studio의 개체 탐색기에서 Integration Services 카탈로그 노드를 확장하고 실행할 패키지로 이동합니다.In SQL Server Management StudioSQL Server Management Studio, expand the Integration Services Catalogs node in Object Explorer and navigate to the package you want to execute.

    1. 패키지를 마우스 오른쪽 단추로 클릭하고 실행을 클릭합니다.Right-click the package, and then click Execute.
    2. 필요에 따라 고급 탭에서 로깅 수준 등의 옵션을 설정하거나 매개 변수 값과 연결 관리자 속성을 설정합니다.As needed, set parameters values, connection manager properties, and options in the Advanced tab such as the logging level.

    로깅 수준에 대한 자세한 내용은 Enable Logging for Package Execution on the SSIS Server을 참조하십시오.For more information about logging levels, see Enable Logging for Package Execution on the SSIS Server.

    1. 확인 을 클릭하여 패키지를 실행하기 전에 스크립트를 클릭합니다.Before clicking OK to execute the package, click Script. SQL Server Management StudioSQL Server Management Studio의 쿼리 편집기 창에 Transact-SQL이 나타납니다.The Transact-SQL appears in a Query Editor window in SQL Server Management StudioSQL Server Management Studio.

저장 프로시저를 사용하여 패키지를 배포하고 실행하려면To deploy and execute a package using stored procedures

  1. catalog.deploy_project(SSISDB 데이터베이스)를 호출하여 Integration ServicesIntegration Services 서버에 대한 패키지를 포함하는 Integration ServicesIntegration Services 프로젝트를 배포합니다.Call catalog.deploy_project (SSISDB Database) to deploy the Integration ServicesIntegration Services project that contains the package to the Integration ServicesIntegration Services server.

    이진 콘텐츠를 검색 하는 Integration ServicesIntegration Services 프로젝트 배포 파일에 대 한는 @project_stream 매개 변수를 SELECT 문을 OPENROWSET 함수 및 BULK 행 집합 공급자와 함께 사용 합니다.To retrieve the binary contents of the Integration ServicesIntegration Services project deployment file, for the @project_stream parameter, use a SELECT statement with the OPENROWSET function and the BULK rowset provider. BULK 행 집합 공급자를 사용하여 파일에서 데이터를 읽을 수 있습니다.The BULK rowset provider enables you to read data from a file. BULK 행 집합 공급자에 대한 SINGLE_BLOB 인수는 데이터 파일의 내용을 varbinary(max) 형식의 단일 행, 단일 열 행 집합으로 반환합니다.The SINGLE_BLOB argument for the BULK rowset provider returns the contents of the data file as a single-row, single-column rowset of type varbinary(max). 자세한 내용은 OPENROWSET(Transact-SQL)을 참조하세요.For more information, see OPENROWSET (Transact-SQL).

    다음 예에서는 SSISPackages_ProjectDeployment 프로젝트를 Integration ServicesIntegration Services 서버의 SSIS Packages 폴더에 배포합니다.In the following example, the SSISPackages_ProjectDeployment project is deployed to the SSIS Packages folder on the Integration ServicesIntegration Services server. 프로젝트 파일(SSISPackage_ProjectDeployment.ispac)에서 이진 데이터를 읽어서 varbinary(max) 형식의 @ProjectBinary 매개 변수에 저장합니다.The binary data is read from the project file (SSISPackage_ProjectDeployment.ispac) and is stored in the @ProjectBinary parameter of type varbinary(max). @ProjectBinary 에 매개 변수 값이 할당 된 @project_stream 매개 변수입니다.The @ProjectBinary parameter value is assigned to the @project_stream parameter.

    DECLARE @ProjectBinary as varbinary(max)  
    DECLARE @operation_id as bigint  
    Set @ProjectBinary = (SELECT * FROM OPENROWSET(BULK 'C:\MyProjects\ SSISPackage_ProjectDeployment.ispac', SINGLE_BLOB) as BinaryData)  
    
    Exec catalog.deploy_project @folder_name = 'SSIS Packages', @project_name = 'DeployViaStoredProc_SSIS', @Project_Stream = @ProjectBinary, @operation_id = @operation_id out  
    
  2. catalog.create_execution(SSISDB 데이터베이스)을 호출하여 프로젝트 실행 인스턴스를 만들고 필요에 따라 catalog.set_execution_parameter_value(SSISDB 데이터베이스)를 호출하여 런타임 매개 변수 값을 설정합니다.Call catalog.create_execution (SSISDB Database) to create an instance of the package execution, and optionally call catalog.set_execution_parameter_value (SSISDB Database) to set runtime parameter values.

    다음 예에서는 catalog.create_execution이 SSISPackage_ProjectDeployment 프로젝트에 포함된 package.dtsx에 대한 실행 인스턴스를 만듭니다.In the following example, catalog.create_execution creates an instance of execution for package.dtsx that is contained in the SSISPackage_ProjectDeployment project. 프로젝트는 SSIS Packages 폴더에 있습니다.The project is located in the SSIS Packages folder. 저장 프로시저에서 반환된 execution_id가 catalog.set_execution_parameter_value 호출에 사용됩니다.The execution_id returned by the stored procedure is used in the call to catalog.set_execution_parameter_value. 이 두 번째 저장 프로시저는 LOGGING_LEVEL 매개 변수를 3(자세한 로깅)으로 설정하고 Parameter1이라는 패키지 매개 변수의 값을 1로 설정합니다.This second stored procedure sets the LOGGING_LEVEL parameter to 3 (verbose logging) and sets a package parameter named Parameter1 to a value of 1.

    LOGGING_LEVEL과 같은 매개 변수의 object_type 값은 50입니다.For parameters such as LOGGING_LEVEL the object_type value is 50. 패키지 매개 변수의 object_type 값은 30입니다.For package parameters the object_type value is 30.

    Declare @execution_id bigint  
    EXEC [SSISDB].[catalog].[create_execution] @package_name=N'Package.dtsx', @execution_id=@execution_id OUTPUT, @folder_name=N'SSIS Packages', @project_name=N'SSISPackage_ProjectDeployment', @use32bitruntime=False, @reference_id=1  
    
    Select @execution_id  
    DECLARE @var0 smallint = 3  
    EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,  @object_type=50, @parameter_name=N'LOGGING_LEVEL', @parameter_value=@var0  
    
    DECLARE @var1 int = 1  
    EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,  @object_type=30, @parameter_name=N'Parameter1', @parameter_value=@var1  
    
    GO  
    
  3. catalog.start_execution(SSISDB 데이터베이스)을 호출하여 패키지를 실행합니다.Call catalog.start_execution (SSISDB Database) to execute the package.

    다음 예에서는 패키지 실행 시작을 위해 catalog.start_execution 호출이 Transact-SQL에 추가됩니다.In the following example, a call to catalog.start_execution is added to the Transact-SQL to start the package execution. catalog.create_execution 저장 프로시저에서 반환된 execution_id가 사용됩니다.The execution_id returned by the catalog.create_execution stored procedure is used.

    Declare @execution_id bigint  
    EXEC [SSISDB].[catalog].[create_execution] @package_name=N'Package.dtsx', @execution_id=@execution_id OUTPUT, @folder_name=N'SSIS Packages', @project_name=N'SSISPackage_ProjectDeployment', @use32bitruntime=False, @reference_id=1  
    
    Select @execution_id  
    DECLARE @var0 smallint = 3  
    EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,  @object_type=50, @parameter_name=N'LOGGING_LEVEL', @parameter_value=@var0  
    
    DECLARE @var1 int = 1  
    EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,  @object_type=30, @parameter_name=N'Parameter1', @parameter_value=@var1  
    
    EXEC [SSISDB].[catalog].[start_execution] @execution_id  
    GO  
    

저장 프로시저를 사용하여 서버 간에 프로젝트를 배포하려면To deploy a project from server to server using stored procedures

catalog.get_project(SSISDB 데이터베이스)catalog.deploy_project(SSISDB 데이터베이스) 저장 프로시저를 사용하여 서버 간에 프로젝트를 배포할 수 있습니다.You can deploy a project from server to server by using the catalog.get_project (SSISDB Database) and catalog.deploy_project (SSISDB Database) stored procedures.

저장 프로시저를 실행하기 전에 다음을 수행해야 합니다.You need to do the following before running the stored procedures.

  • 연결된 서버 개체를 만듭니다.Create a linked server object. 자세한 내용은 연결된 서버 만들기(SQL Server 데이터베이스 엔진)를 참조하세요.For more information, see Create Linked Servers (SQL Server Database Engine).

    연결된 서버 속성 대화 상자의 서버 옵션 페이지에서 RPCRPC 내보내기True로 설정합니다.On the Server Options page of the Linked Server Properties dialog box, set RPC and RPC Out to True. RPC에 대한 분산 트랜잭션 승격 설정False로 설정합니다.Also, set Enable Promotion of Distributed Transactions for RPC to False.

  • 개체 탐색기의 연결된 서버 에서 공급자 노드를 확장하고 공급자를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭하여 연결된 서버에 대해 선택된 공급자에 동적 매개 변수를 사용하도록 설정합니다.Enable dynamic parameters for the provider you selected for the linked server, by expanding the Providers node under Linked Servers in Object Explorer, right-clicking the provider, and then clicking Properties. 동적 매개 변수 옆에서 사용을 선택합니다.Select Enable next to Dynamic parameter.

  • DTC(Distributed Transaction Coordinator)가 두 서버에서 모두 시작되었는지 확인합니다.Confirm that the Distributed Transaction Coordinator (DTC) is started on both servers.

    catalog.get_project를 호출하여 프로젝트에 대한 이진값을 반환하고 catalog.deploy_project를 호출합니다.Call catalog.get_project to return the binary for the project, and then call catalog.deploy_project. catalog.get_project에서 반환된 값이 varbinary(max) 형식의 테이블 변수에 삽입됩니다.The value returned by catalog.get_project is inserted into a table variable of type varbinary(max). 연결된 서버에서는 varbinary(max) 형식의 결과를 반환할 수 없습니다.The linked server can’t return results that are varbinary(max).

    다음 예에서는 catalog.get_project가 연결된 서버의 SSISPackages 프로젝트에 대한 이진값을 반환합니다.In the following example, catalog.get_project returns a binary for the SSISPackages project on the linked server. catalog.deploy_project가 로컬 서버의 DestFolder 폴더에 프로젝트를 배포합니다.The catalog.deploy_project deploys the project to the local server, to the folder named DestFolder.

declare @resultsTableVar table (  
project_binary varbinary(max)  
)  

INSERT @resultsTableVar (project_binary)  
EXECUTE [MyLinkedServer].[SSISDB].[catalog].[get_project] 'Packages', 'SSISPackages'  

declare @project_binary varbinary(max)  
select @project_binary = project_binary from @resultsTableVar  

exec [SSISDB].[CATALOG].[deploy_project] 'DestFolder', 'SSISPackages', @project_binary  

Integration Services 프로젝트 변환 마법사Integration Services Project Conversion Wizard

Integration Services 프로젝트 변환 마법사 는 프로젝트를 프로젝트 배포 모델로 변환합니다.The Integration Services Project Conversion Wizard converts a project to the project deployment model.

참고

프로젝트에 하나 이상의 데이터 원본이 포함된 경우 프로젝트 변환이 완료되면 데이터 원본이 제거됩니다.If the project contains one or more datasources, the datasources are removed when the project conversion is completed. 프로젝트의 패키지에서 공유할 수 있는 데이터 원본에 대한 연결을 만들려면 프로젝트 수준에서 연결 관리자를 추가합니다.To create a connection to a data source that can be shared by the packages in the project, add a connection manager at the project level. 자세한 내용은 Add, Delete, or Share a Connection Manager in a Package을 참조하세요.For more information, see Add, Delete, or Share a Connection Manager in a Package.

수행 작업What do you want to do?

Integration Services 프로젝트 변환 마법사 열기 Open the Integration Services Project Conversion Wizard

다음 중 하나를 수행하여 Integration Services 프로젝트 변환 마법사를 엽니다.Do one of the following to open the Integration Services Project Conversion Wizard.

  • Visual StudioVisual Studio에서 프로젝트를 열고 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 프로젝트 배포 모델로 변환을 클릭합니다.Open the project in Visual StudioVisual Studio, and then in Solution Explorer, right-click the project and click Convert to Project Deployment Model.

  • Management StudioManagement Studio의 개체 탐색기에서 프로젝트 노드를 마우스 오른쪽 단추로 클릭하고 패키지 가져오기를 선택합니다.From Object Explorer in Management StudioManagement Studio, right-click the Projects node and select Import Packages.

    Integration Services 프로젝트 변환 마법사Visual StudioVisual Studio 에서 실행하는지 아니면 SQL Server Management StudioSQL Server Management Studio에서 실행하는지에 따라 수행되는 변환 태스크가 다릅니다.Depending on whether you run the Integration Services Project Conversion Wizard from Visual StudioVisual Studio or from SQL Server Management StudioSQL Server Management Studio, the wizard performs different conversion tasks.

패키지 찾기 페이지에서 옵션 설정 Set Options on the Locate Packages Page

참고

패키지 찾기 페이지는 Management StudioManagement Studio에서 마법사를 실행할 때만 사용할 수 있습니다.The Locate Packages page is available only when you run the wizard from Management StudioManagement Studio.

원본 드롭다운 목록에서 파일 시스템 을 선택하면 페이지에 다음 옵션이 표시됩니다.The following option displays on the page when you select File system in the Source drop-down list. 패키지가 파일 시스템에 있으면 이 옵션을 선택합니다.Select this option when the package is resides in the file system.

FolderFolder
패키지 경로를 입력하거나 찾아보기를 클릭하여 패키지로 이동합니다.Type the package path, or navigate to the package by clicking Browse.

원본 드롭다운 목록에서 SSIS 패키지 저장소를 선택하면 페이지에 다음 옵션이 표시됩니다.The following options display on the page when you select SSIS Package Store in the Source drop-down list. 패키지 저장소에 대한 자세한 내용은 패키지 관리(SSIS 서비스)를 참조하세요.For more information about the package store, see Package Management (SSIS Service).

ServerServer
서버 이름을 입력하거나 서버를 선택합니다.Type the server name or select the server.

FolderFolder
패키지 경로를 입력하거나 찾아보기를 클릭하여 패키지로 이동합니다.Type the package path, or navigate to the package by clicking Browse.

원본 드롭다운 목록에서 Microsoft SQL Server 를 선택하면 페이지에 다음 옵션이 표시됩니다.The following options display on the page when you select Microsoft SQL Server in the Source drop-down list. 패키지가 Microsoft SQL ServerSQL Server에 있으면 이 옵션을 선택합니다.Select this option when the package resides in Microsoft SQL ServerSQL Server.

ServerServer
서버 이름을 입력하거나 서버를 선택합니다.Type the server name or select the server.

Windows 인증 사용Use Windows authentication
Microsoft Windows 인증 모드에서는 사용자가 Windows 사용자 계정을 통해 연결할 수 있습니다.Microsoft Windows Authentication mode allows a user to connect through a Windows user account. Windows 인증을 사용하면 사용자 이름 또는 암호를 제공할 필요가 없습니다.If you use Windows Authentication, you do not need to provide a user name or password.

SQL Server 인증 사용Use SQL Server authentication
사용자가 지정한 로그인 이름과 암호를 사용하여 트러스트되지 않은 연결로부터 연결하면 SQL ServerSQL Server 에서 SQL ServerSQL Server 로그인 계정이 설정되었는지와 지정한 암호가 이전에 기록한 암호와 일치하는지를 확인하여 연결을 인증합니다.When a user connects with a specified login name and password from a non-trusted connection, SQL ServerSQL Server authenticates the connection by checking to see if a SQL ServerSQL Server login account has been set up and if the specified password matches the one previously recorded. SQL ServerSQL Server 에 로그인 계정이 설정되어 있지 않으면 인증이 실패하고 오류 메시지가 나타납니다.If SQL ServerSQL Server does not have a login account set, authentication fails, and the user receives an error message.

사용자 이름User name
SQL Server 인증을 사용할 경우 사용자 이름을 지정합니다.Specify a user name when you are using SQL Server Authentication.

암호Password
SQL Server 인증을 사용할 경우 암호를 제공합니다.Provide the password when you are using SQL Server Authentication.

FolderFolder
패키지 경로를 입력하거나 찾아보기를 클릭하여 패키지로 이동합니다.Type the package path, or navigate to the package by clicking Browse.

패키지 선택 페이지에서 옵션 설정 Set Options on the Select Packages Page

패키지 이름Package Name
패키지 파일을 나열합니다.Lists the package file.

상태Status
패키지를 프로젝트 배포 모델로 변환할 준비가 되었는지를 나타냅니다.Indicates whether a package is ready to convert to the project deployment model.

메시지Message
패키지와 연결된 메시지를 표시합니다.Displays a message associated with the package.

암호Password
패키지와 연결된 암호를 표시합니다.Displays a password associated with the package. 암호 텍스트는 숨겨져 있습니다.The password text is hidden.

선택 항목에 적용Apply to selection
암호 입력란의 암호를 선택한 패키지에 적용하려면 클릭합니다.Click to apply the password in the Password text box, to the selected package or packages.

새로 고침Refresh
패키지 목록을 새로 고칩니다.Refreshes the list of packages.

대상 선택 페이지에서 옵션 설정 Set Options on the Select Destination Page

이 페이지에서 새 프로젝트 배포 파일(.ispac)의 이름과 경로를 지정하거나 기존 파일을 선택합니다.On this page, specify the name and path for a new project deployment file (.ispac) or select an existing file.

참고

대상 선택 페이지는 Management StudioManagement Studio에서 마법사를 실행할 때만 사용할 수 있습니다.The Select Destination page is available only when you run the wizard from Management StudioManagement Studio.

출력 경로Output path
배포 파일에 대한 경로를 입력하거나 찾아보기를 클릭하여 해당 파일로 이동합니다.Type the path for the deployment file or navigate to the file by clicking Browse.

프로젝트 이름Project name
프로젝트 이름을 입력합니다.Type the project name.

보호 수준Protection level
보호 수준을 선택합니다.Select the protection level. 자세한 내용은 Access Control for Sensitive Data in Packages을 참조하세요.For more information, see Access Control for Sensitive Data in Packages.

프로젝트 설명Project description
프로젝트에 대한 선택적 설명을 입력합니다.Type an optional description for the project.

프로젝트 속성 지정 페이지에서 옵션 설정 Set Options on the Specify Project Properties Page

참고

프로젝트 속성 지정 페이지는 Visual StudioVisual Studio에서 마법사를 실행할 때만 사용할 수 있습니다.The Specify Project Properties page is available only when you run the wizard from Visual StudioVisual Studio.

프로젝트 이름Project name
프로젝트 이름을 나열합니다.Lists the project name.

보호 수준Protection level
프로젝트에 포함된 패키지에 대한 보호 수준을 선택합니다.Select a protection level for the packages contained in the project. 보호 수준에 대한 자세한 내용은 Access Control for Sensitive Data in Packages를 참조하십시오.For more information about protection levels, see Access Control for Sensitive Data in Packages.

프로젝트 설명Project description
선택적인 프로젝트 설명을 입력합니다.Type an optional project description.

패키지 실행 태스크 업데이트 페이지에서 옵션 설정 Set Options on the Update Execute Package Task Page

프로젝트 기반 참조를 사용할 수 있도록 패키지 실행 태스크 업데이트가 패키지에 포함되었습니다.Update Execute Package Tasks contain in the packages, to use a project-based reference. 자세한 내용은 Execute Package Task Editor을 참조하세요.For more information, see Execute Package Task Editor.

부모 패키지Parent Package
패키지 실행 태스크를 사용하여 자식 패키지를 실행하는 패키지의 이름을 나열합니다.Lists the name of the package that executes the child package using the Execute Package task.

태스크 이름Task name
패키지 실행 태스크의 이름을 나열합니다.Lists the name of the Execute Package task.

원래 참조Original reference
자식 패키지의 현재 경로를 나열합니다.Lists the current path of the child package.

참조 할당Assign reference
프로젝트에 저장된 자식 패키지를 선택합니다.Select a child package stored in the project.

구성 선택 페이지에서 옵션 설정 Set Options on the Select Configurations Page

매개 변수로 대체하려고 하는 패키지 구성을 선택합니다.Select the package configurations that you want to replace with parameters.

패키지Package
패키지 파일을 나열합니다.Lists the package file.

형식Type
XML 구성과 같은 구성 유형을 나열합니다.Lists the type of configuration, such as an XML configuration file.

구성 문자열Configuration String
구성 파일의 경로를 나열합니다.Lists the path of the configuration file.

상태Status
구성에 대한 상태 메시지를 표시합니다.Displays a status message for the configuration. 전체 메시지 텍스트를 보려면 메시지를 클릭합니다.Click the message to view the entire message text.

구성 추가Add Configurations
다른 프로젝트에 포함된 패키지 구성을 매개 변수로 바꾸려는 사용 가능한 구성 목록에 추가합니다.Add package configurations contained in other projects to the list of available configurations that you want to replace with parameters. 파일 시스템 또는 SQL Server에 저장된 구성을 선택할 수 있습니다.You can select configurations stored in a file system or stored in SQL Server.

새로 고침Refresh
구성 목록을 새로 고치려면 클릭합니다.Click to refresh the list of configurations.

변환 후 구성을 모든 패키지에서 제거Remove configurations from all packages after conversion
이 옵션을 선택하여 프로젝트에서 모든 구성을 제거하는 것이 좋습니다.It is recommended that you remove all configurations from the project by selecting this option.

이 옵션을 선택하지 않으면 매개 변수로 바꾸려고 선택한 구성만 제거됩니다.If you don’t select this option, only the configurations that you selected to replace with parameters are removed.

매개 변수 만들기 페이지에서 옵션 설정 Set Options on the Create Parameters Page

각 구성 속성에 대한 매개 변수 이름과 범위를 선택합니다.Select the parameter name and scope for each configuration property.

패키지Package
패키지 파일을 나열합니다.Lists the package file.

매개 변수 이름Parameter Name
매개 변수 이름을 나열합니다.Lists the parameter name.

범위Scope
패키지 또는 프로젝트 중에서 매개 변수 범위를 선택합니다.Select the scope of the parameter, either package or project.

매개 변수 구성 페이지에서 옵션 설정 Set Options on the Configure Parameters Page

이름Name
매개 변수 이름을 나열합니다.Lists the parameter name.

범위Scope
매개 변수의 범위를 나열합니다.Lists the scope of the parameter.

Value
매개 변수 값을 나열합니다.Lists the parameter value.

매개 변수 속성을 구성하려면 값 필드 옆에 있는 줄임표 단추를 클릭합니다.Click the ellipsis button next to the value field to configure the parameter properties.

매개 변수 정보 설정 대화 상자에서 매개 변수 값을 편집할 수 있습니다.In the Set Parameter Details dialog box, you can edit the parameter value. 패키지를 실행할 때 매개 변수 값을 제공해야 하는지 여부를 지정할 수도 있습니다.You can also specify whether the parameter value must be provided when you run the package.

매개 변수 옆에 있는 찾아보기 단추를 클릭하여 에서 구성 대화 상자의 매개 변수 Management StudioManagement Studio페이지에 있는 값을 수정할 수 있습니다.You can modify value in the Parameters page of the Configure dialog box in Management StudioManagement Studio, by clicking the browse button next to the parameter. 매개 변수 값 설정 대화 상자가 표시됩니다.The Set Parameter Value dialog box appears.

매개 변수 정보 설정 대화 상자에는 매개 변수 값의 데이터 형식 및 매개 변수의 원본도 나열됩니다.The Set Parameter Details dialog box also lists the data type of the parameter value and the origin of the parameter.

검토 페이지에서 옵션 설정 Set the Options on the Review page

검토 페이지에서는 사용자가 프로젝트 변환을 위해 선택한 옵션을 확인할 수 있습니다.Use the Review page to confirm the options that you’ve selected for the conversion of the project.

PreviousPrevious
옵션을 변경하려면 클릭합니다.Click to change an option.

변환Convert
프로젝트를 프로젝트 배포 모델로 변환하려면 클릭합니다.Click to convert the project to the project deployment model.

변환 수행에서 옵션 설정 Set the Options on the Perform Conversion

변환 수행 페이지에는 프로젝트 변환 상태가 표시됩니다.The Perform Conversion page shows status of the project conversion.

동작Action
특정 변환 단계를 나열합니다.Lists a specific conversion step.

결과Result
각 변환 단계의 상태를 나열합니다.Lists the status of each conversion step. 자세한 내용을 보려면 상태 메시지를 클릭하십시오.Click the status message for more information.

프로젝트 변환은 프로젝트가 Visual StudioVisual Studio에 저장될 때까지 저장되지 않습니다.The project conversion is not saved until the project is saved in Visual StudioVisual Studio.

보고서 저장Save report
프로젝트 변환 요약을 .xml 파일로 저장하려면 클릭합니다.Click to save a summary of the project conversion in an .xml file.