DTSConfigurationType 열거형

정의

패키지에 대한 구성을 저장하는 방법을 지정합니다.

public enum class DTSConfigurationType
public enum DTSConfigurationType
type DTSConfigurationType = 
Public Enum DTSConfigurationType
상속
DTSConfigurationType

필드

ConfigFile 1

구성이 구성 파일에 저장되도록 지정합니다. SSIS 패키지 구성 마법사의 구성 파일 이름 열에서 마법사가 생성하는 구성 파일의 위치 및 이름을 지정할 수 있습니다.

EnvVariable 2

구성이 환경 변수에 저장되도록 지정합니다.

IConfigFile 5

구성이 구성 플랫 파일에 대한 정보를 포함하는 환경 변수에 저장되도록 지정합니다.

IIniFile 10

이 멤버는 나중에 사용하도록 예약되어 있습니다.

IniFile 8

이 멤버는 나중에 사용하도록 예약되어 있습니다.

IParentVariable 4

구성 정보가 패키지 변수에 대한 정보를 포함하는 환경 변수에 저장되도록 지정합니다.

IRegEntry 6

구성 정보가 레지스트리 항목에 대한 정보를 포함하는 환경 변수에 저장되도록 지정합니다.

ISqlServer 9

구성 정보의 위치가 SQL Server 대한 정보를 포함하는 환경 변수에 저장되도록 지정합니다.

ParentVariable 0

구성 정보가 패키지 변수에 저장되도록 지정합니다.

RegEntry 3

구성 정보가 레지스트리 항목에 저장되도록 지정합니다.

SqlServer 7

구성이 SQL Server msdb 데이터베이스에 저장되도록 지정합니다. 이 필드는 상수입니다.

예제

다음 코드 예제에서는 패키지를 만들고, 구성을 사용하도록 설정하고, 구성 파일 내보내기를 사용하도록 설정합니다. 패키지 Configurations 컬렉션에 새 Configuration 속성을 추가하고 이 열거형을 사용하는 구성을 비롯한 ConfigurationType여러 속성을 설정합니다. 패키지를 저장하고 다시 로드한 후 구성 속성이 표시됩니다.

using System;  
using System.Collections.Generic;  
using System.Text;  
using Microsoft.SqlServer.Dts.Runtime;  
using Microsoft.SqlServer.Dts.Tasks.BulkInsertTask;  

namespace configuration_API  
{  
    class Program  
    {      
        static void Main(string[] args)  
        {  
        // Create a package and set two properties.  
            Package pkg = new Package();  
            pkg.EnableConfigurations = true;  
            pkg.ExportConfigurationFile(@"C:\conf.xml");  

            // Create a variable object and add it to the   
            // package Variables collection.  
            Variable varPkg = pkg.Variables.Add("var", false, "", 100);  
            varPkg.Value = 1;  
            string packagePathToVariable = varPkg.GetPackagePath();  

            // Create a configuration object and add it to the   
           // package configuration collection.  
            Configuration config = pkg.Configurations.Add();  

           // Set properties on the configuration object.  
            config.ConfigurationString = "conf.xml";  
            config.Description = "My configuration description";  
            config.ConfigurationType = DTSConfigurationType.ConfigFile;  
            config.PackagePath = packagePathToVariable;  

            // Save the package and its configuration.  
            Application app = new Application();  
            app.SaveToXml(@"c:\pkg.xml", pkg, null);  

            // Reload the package.  
            Package p1 = app.LoadPackage(@"c:\pkg.xml", null);  

            // Review the configuration information.  
            Configurations configs_After = pkg.Configurations;  
            foreach(Configuration confAfter in configs_After)  
            {  
                Console.WriteLine("ConfigurationString is {0}", confAfter.ConfigurationString);  
                Console.WriteLine("ConfigurationType is {0}", confAfter.ConfigurationType);  
                Console.WriteLine("CreationName is {0}", confAfter.CreationName);  
                Console.WriteLine("Description is {0}", confAfter.Description);  
                Console.WriteLine("Assigned ID is {0}", confAfter.ID);  
                Console.WriteLine("Name is {0}", confAfter.Name);  
            }  
        }  
    }  
}  
Imports System  
Imports System.Collections.Generic  
Imports System.Text  
Imports Microsoft.SqlServer.Dts.Runtime  
Imports Microsoft.SqlServer.Dts.Tasks.BulkInsertTask  

Namespace configuration_API  
    Class Program      
        Shared  Sub Main(ByVal args() As String)  
        ' Create a package and set two properties.  
            Dim pkg As Package =  New Package()   
            pkg.EnableConfigurations = True  
            pkg.ExportConfigurationFile("C:\conf.xml")  

            ' Create a variable object and add it to the   
            ' package Variables collection.  
            Dim varPkg As Variable =  pkg.Variables.Add("var",False,"",100)   
            varPkg.Value = 1  
            Dim packagePathToVariable As String =  varPkg.GetPackagePath()   

            ' Create a configuration object and add it to the   
           ' package configuration collection.  
            Dim config As Configuration =  pkg.Configurations.Add()   

           ' Set properties on the configuration object.  
            config.ConfigurationString = "conf.xml"  
            config.Description = "My configuration description"  
            config.ConfigurationType = DTSConfigurationType.ConfigFile  
            config.PackagePath = packagePathToVariable  

            ' Save the package and its configuration.  
            Dim app As Application =  New Application()   
            app.SaveToXml("c:\pkg.xml", pkg, Nothing)  

            ' Reload the package.  
            Dim p1 As Package =  app.LoadPackage("c:\pkg.xml",Nothing)   

            ' Review the configuration information.  
            Dim configs_After As Configurations =  pkg.Configurations   
            Dim confAfter As Configuration  
            For Each confAfter In configs_After  
                Console.WriteLine("ConfigurationString is {0}", confAfter.ConfigurationString)  
                Console.WriteLine("ConfigurationType is {0}", confAfter.ConfigurationType)  
                Console.WriteLine("CreationName is {0}", confAfter.CreationName)  
                Console.WriteLine("Description is {0}", confAfter.Description)  
                Console.WriteLine("Assigned ID is {0}", confAfter.ID)  
                Console.WriteLine("Name is {0}", confAfter.Name)  
            Next  
        End Sub  
    End Class  
End Namespace  

샘플 출력:

변수 var의 값 = 1

ConfigurationString이 conf.xml

ConfigurationType이 ConfigFile입니다.

CreationName은

설명은 내 구성 설명입니다.

할당된 ID는 {9CF65E37-0833-44CD-A99D-EBFE38FAB31B}입니다.

이름은 {9CF65E37-0833-44CD-A99D-EBFE38FAB31B}입니다.

패키지 경로가 \Package.Variables[::var]인 경우

설명

Integration Services는 패키지에 대한 구성을 지정하는 다양한 방법을 지원합니다. 자세한 내용은 패키지 구성 만들기를 참조하세요.

적용 대상