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. Это поле является константой. |
Примеры
В следующем примере кода создается пакет, включается конфигурация и включается экспорт файла конфигурации. Он добавляет новый Configuration объект в коллекцию пакетов Configurations и задает несколько свойств конфигурации, включая 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 —
Описание — "Моя конфигурация"
Назначенный идентификатор : {9CF65E37-0833-44CD-A99D-EBFE38FAB31B}
Имя : {9CF65E37-0833-44CD-A99D-EBFE38FAB31B}
Путь к пакету : \Package.Variables[::var]
Комментарии
Службы Integration Services поддерживают множество различных способов указания конфигураций для пакета. Дополнительные сведения см. в разделе Создание конфигурации пакетов.