Program aracılığıyla, bir paket oluşturma

The Package object is the top-düzey kapsayıcı for all other objects in an SSIS project solution. En üst düzey kapsayıcı, olarak oluşturulan ilk nesnenin paket ve sonraki nesneler için eklenir ve sonra paket bağlamında çalıştırılır.Paketin kendisinde değil taşımak veya verileri.Paket görevler üzerinde dayanır, çalışmayı gerçekleştirmek için içerir.Görevler, bir paket tarafından gerçekleştirilen çalışma çoğunu gerçekleştirmek ve bir paketin işlevini tanımlar.Paket oluşturulur ve yalnızca üç kod satırlarını, ancak çeşitli görevleri Yürütülmüş ve ConnectionManager nesneleri, paketiniz için ek işlevsellik sağlamak için eklenir. Bu bölümde, program aracılığıyla bir paket oluşturma anlatılmaktadır.Görevler oluşturma hakkında bilgi sağlamak veya ConnectionManager. Bu sonraki bölümlerde yer verilmektedir.

Örnek

Visual Studio IDE kullanarak kod yazmak için , Microsoft.SqlServer.ManagedDTS.DLL başvuru oluşturmak için gereken bir using deyim)Imports Visual Basic. NET'te) için Microsoft.SqlServer.dts.Runtime. Aşağıdaki kod örneği, boş bir paket oluşturma gösterir.

using System;
using Microsoft.SqlServer.Dts.Runtime;

namespace Microsoft.SqlServer.Dts.Samples
{
  class Program
  {
    static void Main(string[] args)
    {
      Package package;
      package = new Package();
    }
  }
}
Imports Microsoft.SqlServer.Dts.Runtime

Module Module1

  Sub Main()

    Dim package As Package
    package = New Package

  End Sub

End Module

Derleme örneği çalıştırmak için Visual Studio'da F5 tuşuna basın.C# derleyicisi, kullanarak kod oluşturmak için CSC.exe değiştirmek için aşağıdaki komut istemi, dosya ve başvuru, derleme için , komut istemi isteminde kullanın<filename> .cs veya .vb dosyası ve bunu sağlayan adını taşıyan bir <outputfilename> Seçtiğiniz.

CSC /hedef:library/out: < outputfilename > .dll < dosyaadı > .cs /r:Microsoft.SqlServer.Managed DTS.dll"/r:System.dll

Visual Basic .NET derleyicisi kullanarak kod oluşturmak için VBC.exederlemek için , komut istemi isteminde aşağıdaki komutu ve dosya başvuru kullanın.

Vbc /hedef:library/out: < outputfilename > .dll < dosyaadı > .vb /r:Microsoft.SqlServer.Managed DTS.dll"/r:System.dll

Diske dosya sisteminde ya da kaydedilirse, varolan bir paketi yükleyerek bir paket de oluşturabilirsiniz SQL Server. Fark olan Application Nesneyi ilk olarak oluşturulur ve sonra nesne paket uygulamanın yüklenmiş yöntemden birini kullanarak doldurulur: LoadPackage Düz dosyalar için LoadFromSQLServer paketler için kaydedilir... SQL Server, veya LoadFromDtsServer(String, String, IDTSEvents) dosya sistemine kaydedilmiş paketler. Aşağıdaki örnek, varolan bir paket diskten yükler ve sonra paket bazı özellikleri'ni görüntüler.

using System;
using Microsoft.SqlServer.Dts.Runtime;

namespace Microsoft.SqlServer.Dts.Samples
{
  class ApplicationTests
  {
    static void Main(string[] args)
    {
      // The variable pkg points to the location of the
      // ExecuteProcess package sample that was installed with
      // the SSIS samples.
      string pkg = @"C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services" +
        @"\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx";

      Application app = new Application();
      Package p = app.LoadPackage(pkg, null);

      // Now that the package is loaded, we can query on
      // its properties.
      int n = p.Configurations.Count;
      DtsProperty p2 = p.Properties["VersionGUID"];
      DTSProtectionLevel pl = p.ProtectionLevel;

      Console.WriteLine("Number of configurations = " + n.ToString());
      Console.WriteLine("VersionGUID = " + (string)p2.GetValue(p));
      Console.WriteLine("ProtectionLevel = " + pl.ToString());
      Console.Read();
    }
  }
}
Imports Microsoft.SqlServer.Dts.Runtime

Module ApplicationTests

  Sub Main()

    ' The variable pkg points to the location of the
    ' ExecuteProcess package sample that was installed with
    ' the SSIS samples.
    Dim pkg As String = _
      "C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services" & _
      "\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx"

    Dim app As Application = New Application()
    Dim p As Package = app.LoadPackage(pkg, Nothing)

    ' Now that the package is loaded, we can query on
    ' its properties.
    Dim n As Integer = p.Configurations.Count
    Dim p2 As DtsProperty = p.Properties("VersionGUID")
    Dim pl As DTSProtectionLevel = p.ProtectionLevel

    Console.WriteLine("Number of configurations = " & n.ToString())
    Console.WriteLine("VersionGUID = " & CType(p2.GetValue(p), String))
    Console.WriteLine("ProtectionLevel = " & pl.ToString())
    Console.Read()

  End Sub

End Module

Örnek çıktı:

Yapılandırmaları sayısı = 2

VersionGUID {09016682-89B8-4406-AAC9-AF1E527FF50F} =

ProtectionLevel DontSaveSensitive =

Integration Services icon (small) Tümleştirme Hizmetleri ile güncel kalın

Karşıdan yüklemeler, makaleleri, örnekler ve en son Microsoft video yanı sıra, seçili topluluğun çözümleri için ziyaret Integration Services sayfa MSDN veya TechNet:

Bu güncelleştirmelerin otomatik bildirim için kullanılabilir RSS akışlarına abone olmak sayfa.