Aracılığıyla paylaş


Executable.Execute Yöntemi

Yürütülebilir dosyanın yürütür.

Ad Alanı:  Microsoft.SqlServer.Dts.Runtime
Derleme:  Microsoft.SqlServer.ManagedDTS (Microsoft.SqlServer.ManagedDTS içinde.dll)

Sözdizimi

'Bildirim
Public MustOverride Function Execute ( _
    connections As Connections, _
    variables As Variables, _
    events As IDTSEvents, _
    log As IDTSLogging, _
    transaction As Object _
) As DTSExecResult
'Kullanım
Dim instance As Executable
Dim connections As Connections
Dim variables As Variables
Dim events As IDTSEvents
Dim log As IDTSLogging
Dim transaction As Object
Dim returnValue As DTSExecResult

returnValue = instance.Execute(connections, _
    variables, events, log, transaction)
public abstract DTSExecResult Execute(
    Connections connections,
    Variables variables,
    IDTSEvents events,
    IDTSLogging log,
    Object transaction
)
public:
virtual DTSExecResult Execute(
    Connections^ connections, 
    Variables^ variables, 
    IDTSEvents^ events, 
    IDTSLogging^ log, 
    Object^ transaction
) abstract
abstract Execute : 
        connections:Connections * 
        variables:Variables * 
        events:IDTSEvents * 
        log:IDTSLogging * 
        transaction:Object -> DTSExecResult 
public abstract function Execute(
    connections : Connections, 
    variables : Variables, 
    events : IDTSEvents, 
    log : IDTSLogging, 
    transaction : Object
) : DTSExecResult

Parametreler

  • transaction
    Tür: System.Object
    Bir hareket içinde yer, bir hareket türü için tanıtıcı.Bu değer olabilir nullnull başvuru (Visual Basic'te Nothing).

Dönüş Değeri

Tür: Microsoft.SqlServer.Dts.Runtime.DTSExecResult
Bir verir DTSExecResult Başarı, başarısızlık veya diğer durum çalışması gösterir numaralandırmayürütülebilir.

Açıklamalar

Execute yöntem görev ana bilgisayarlar ve diğer nesneleri bu tarafından devralınan Executable sınıfı soyut aracılığıyla DtsContainer , sınıf ve miras nesneler tarafından çalıştırılmasına izin verirçalışma zamanı altyapısı.Execute tek tek nesneler tarafından devralınan yöntem değil yaygın olarak kullanılan kodu ve sizi aramayı önerilir Execute yöntem gereksinim duyarsanız, çalıştırılacak herhangi bir görev veya kapsayıcı paket.Ancak, Execute yöntem kullanılabilir tek nesnelerdeki sizi bulmak sorun, bir kendine özgü gerekli olduğunda.

Ana kullanım amacı Execute yöntem, miras ve özel bir görev oluşturduğunuzda, geçersiz kılınmış.Execute yöntem geçersiz kılma konusunda daha fazla bilgi için bkz: Özel görev kodlama.

Execute yöntem çağrıları doğrulama örtülü olarak paket çalıştırmadan önce yöntemi.Paketindeki tüm görevler için uygun ayarları doğrulama sırasında gözden geçirilir ve paketin içindeki tüm nesneleri, paket, kapsayıcı ve diğer bileşenleri pakete dahil olmak üzere gözden geçirildiğini.

Paketi nesne paketi başarısız olmasına neden olacak doğrulama aşamasında karşılaşılan bir sorun yok ise çağrı gerçekleştirir Execute her görev ve paket nesnesinde yöntem.

PASS nullnull başvuru (Visual Basic'te Nothing) için transaction parametresi, TransactionOption özellik yanlış.TransactionOption özellik true, iletebilir, null , transaction kapsayıcı hareketleri destekler ancak ortaklıktan belirtmek için parametre.

Örnekler

Aşağıdaki kod örneği, temel alındığı paket çalıştırmak nasıl gösterir Executable üzerinden sınıfı DtsContainer WalkTreepaket içerdiği bir BulkInsertTask.Bulk INSERT görev, bu kod örneği için bir örnektir; Bunun yerine herhangi bir görev oluşturulur.

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

namespace Microsoft.SqlServer.SSIS.Samples
{
    class Program
    {
        static void Main(string[] args)
        {
            Package p = new Package();
            p.InteractiveMode = true;
            p.OfflineMode = true;
            Executable exec1 = pkg.Executables.Add("STOCK:BulkInsertTask");
            TaskHost th = exec1 as TaskHost;

            // Set the CheckConstraints and DataFileType properties.           
            th.Properties["CheckConstraints"].SetValue(th, true);
            th.Properties["DataFileType"].SetValue(th, DTSBulkInsert_DataFileType.DTSBulkInsert_DataFileType_Native);
           
            // Run the package that contains the task.
            pkg.Execute();

            // Review the results of the run.
            if (taskH.ExecutionResult == DTSExecResult.Failure || taskH.ExecutionStatus == DTSExecStatus.Abend)
                Console.WriteLine("Task failed or abended");
            else
                Console.WriteLine("Task ran successfully");
        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Tasks.BulkInsertTask
 
Namespace Microsoft.SqlServer.SSIS.Samples
    Class Program
        Shared  Sub Main(ByVal args() As String)
            Dim p As Package =  New Package() 
            p.InteractiveMode = True
            p.OfflineMode = True
            Dim exec1 As Executable =  pkg.Executables.Add("STOCK:BulkInsertTask") 
            Dim th As TaskHost =  exec1 as TaskHost 
 
            ' Set the CheckConstraints and DataFileType properties.           
            th.Properties("CheckConstraints").SetValue(th, True)
            th.Properties("DataFileType").SetValue(th, DTSBulkInsert_DataFileType.DTSBulkInsert_DataFileType_Native)
 
            ' Run the package that contains the task.
            pkg.Execute()
 
            ' Review the results of the run.
            If taskH.ExecutionResult = DTSExecResult.Failure Or taskH.ExecutionStatus = DTSExecStatus.Abend Then
                Console.WriteLine("Task failed or abended")
            Else 
                Console.WriteLine("Task ran successfully")
            End If
        End Sub
    End Class
End Namespace