Package.Execute Yöntemi
Döndürür bir DTSExecResult Numaralandırma başarılı veya başarısız paket yürütme hakkında bilgi içerir
Ad Alanı: Microsoft.SqlServer.Dts.Runtime
Derleme: Microsoft.SqlServer.ManagedDTS (Microsoft.SqlServer.ManagedDTS içinde.dll)
Sözdizimi
'Bildirim
Public Function Execute As DTSExecResult
'Kullanım
Dim instance As Package
Dim returnValue As DTSExecResult
returnValue = instance.Execute()
public DTSExecResult Execute()
public:
DTSExecResult Execute()
member Execute : unit -> DTSExecResult
public function Execute() : DTSExecResult
Dönüş Değeri
Tür: Microsoft.SqlServer.Dts.Runtime.DTSExecResult
A DTSExecResult numaralandırma.
Açıklamalar
Execute yöntem görev ana bilgisayarlar ve diğer nesneleri 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, bir paket kümeleri oluşturur OfflineMode ve InteractiveMode Özellikler eklemeden bir komut dosyası görev.Sonra çalışır paket kullanarak Execute yöntem.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Tasks.ScriptTask;
namespace Package_API
{
class Program
{
static void Main(string[] args)
{
Package p = new Package();
p.InteractiveMode = true;
p.OfflineMode = true;
// Add a Script Task to the package.
TaskHost taskH = (TaskHost)p.Executables.Add(typeof(Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask).AssemblyQualifiedName);
// Run the package.
p.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.ScriptTask
Namespace Package_API
Class Program
Shared Sub Main(ByVal args() As String)
Dim p As Package = New Package()
p.InteractiveMode = True
p.OfflineMode = True
' Add a Script Task to the package.
Dim taskH As TaskHost = CType(p.Executables.Add(Type.GetType(Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask).AssemblyQualifiedName), TaskHost)
' Run the package.
p.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