DTSConfigurationType 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
패키지에 대한 구성을 저장하는 방법을 지정합니다.
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는 패키지에 대한 구성을 지정하는 다양한 방법을 지원합니다. 자세한 내용은 패키지 구성 만들기를 참조하세요.