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 =
|