Udostępnij przez


Klasa DTSProcessingTask

Processes objects in a Microsoft SQL Server Usługi Analysis Services database.

Hierarchia dziedziczenia

System.Object
  Microsoft.SqlServer.Dts.Runtime.DtsObject
    Microsoft.SqlServer.Dts.Runtime.Task
      Microsoft.DataTransformationServices.Tasks.DTSProcessingTask.ASTaskBase
        Microsoft.DataTransformationServices.Tasks.DTSProcessingTask.DTSProcessingTask

Przestrzeń nazw:  Microsoft.DataTransformationServices.Tasks.DTSProcessingTask
Zestaw:  Microsoft.SqlServer.ASTasks (w Microsoft.SqlServer.ASTasks.dll)

Składnia

'Deklaracja
<DtsTaskAttribute(LocalizationType := GetType(DTSProcessingTask), TaskType := "DTS90",  _
    UITypeName := "Microsoft.DataTransformationServices.Tasks.DTSProcessingTaskUI.DTSProcessingTaskUI, Microsoft.SqlServer.ASTasksUI, Version=10.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91",  _
    IconResource := "ProcessTaskIcon")> _
<GuidAttribute("BB85884C-3512-450f-9DB6-1AEDE8284283")> _
Public NotInheritable Class DTSProcessingTask _
    Inherits ASTaskBase _
    Implements IDTSComponentPersist
'Użycie
Dim instance As DTSProcessingTask
[DtsTaskAttribute(LocalizationType = typeof(DTSProcessingTask), TaskType = "DTS90", 
    UITypeName = "Microsoft.DataTransformationServices.Tasks.DTSProcessingTaskUI.DTSProcessingTaskUI, Microsoft.SqlServer.ASTasksUI, Version=10.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91", 
    IconResource = "ProcessTaskIcon")]
[GuidAttribute("BB85884C-3512-450f-9DB6-1AEDE8284283")]
public sealed class DTSProcessingTask : ASTaskBase, 
    IDTSComponentPersist
[DtsTaskAttribute(LocalizationType = typeof(DTSProcessingTask), TaskType = L"DTS90", 
    UITypeName = L"Microsoft.DataTransformationServices.Tasks.DTSProcessingTaskUI.DTSProcessingTaskUI, Microsoft.SqlServer.ASTasksUI, Version=10.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91", 
    IconResource = L"ProcessTaskIcon")]
[GuidAttribute(L"BB85884C-3512-450f-9DB6-1AEDE8284283")]
public ref class DTSProcessingTask sealed : public ASTaskBase, 
    IDTSComponentPersist
[<SealedAttribute>]
[<DtsTaskAttribute(LocalizationType = typeof(DTSProcessingTask), TaskType = "DTS90", 
    UITypeName = "Microsoft.DataTransformationServices.Tasks.DTSProcessingTaskUI.DTSProcessingTaskUI, Microsoft.SqlServer.ASTasksUI, Version=10.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91", 
    IconResource = "ProcessTaskIcon")>]
[<GuidAttribute("BB85884C-3512-450f-9DB6-1AEDE8284283")>]
type DTSProcessingTask =  
    class
        inherit ASTaskBase
        interface IDTSComponentPersist
    end
public final class DTSProcessingTask extends ASTaskBase implements IDTSComponentPersist

Typ DTSProcessingTask uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna DTSProcessingTask Inicjuje nowe wystąpienie DTSProcessingTask klasy

Do góry

Właściwości

  Nazwa Opis
Właściwość publiczna ConnectionName Infrastruktura. (Dziedziczony z ASTaskBase).
Właściwość publiczna ExecutionValue Zwraca obiekt zdefiniowany przez użytkownika.To pole jest tylko do odczytu. (Dziedziczony z Task).
Właściwość publiczna ProcessingCommands Pobiera lub ustawia tekst polecenia przetwarzanie ma być wysłany do Usługi Analysis Services serwera.
Właściwość chroniona ProgressEventName Infrastruktura. (Dziedziczony z ASTaskBase).
Właściwość chroniona StatusEventName Infrastruktura. (Dziedziczony z ASTaskBase).
Właściwość chroniona SubComponentName Infrastruktura. (Dziedziczony z ASTaskBase).
Właściwość publicznaStatyczny element członkowski TaskDescription Pobiera opis Usługi Analysis Services przetwarzanie zadania.
Właściwość publicznaStatyczny element członkowski TaskDisplayName Uzyskuje unikatową nazwę dla Usługi Analysis Services przetwarzanie zadania.
Właściwość publiczna Version *** Członkowskich zaniechane; Zobacz uwagi. *** Zwraca wersja zadania.Ta właściwość jest tylko do odczytu. (Dziedziczony z Task).

Do góry

Metody

  Nazwa Opis
Metoda publiczna CanUpdate *** Członkowskich zaniechane; Zobacz uwagi. *** a wartość logiczna , wskazuje, czy nowy pakiet XML można aktualizować stare pakiet XML. (Dziedziczony z Task).
Metoda publiczna Equals Określa, czy dwa wystąpienia obiektu są równe. (Dziedziczony z DtsObject).
Metoda publiczna Execute Infrastruktura. (Dziedziczony z ASTaskBase).
Metoda chroniona Finalize (Dziedziczony z Object).
Metoda chroniona FireError(String, String) Infrastruktura. (Dziedziczony z ASTaskBase).
Metoda chroniona FireError(Int32, String, String, String) Infrastruktura. (Dziedziczony z ASTaskBase).
Metoda publiczna GetConnectionID Pobiera ciąg zawierający identyfikator połączenia. (Dziedziczony z Task).
Metoda publiczna GetConnectionName Pobiera ciąg zawierające nazwę połączenia. (Dziedziczony z Task).
Metoda publiczna GetHashCode Zwraca kod skrótu dla tego wystąpienie. (Dziedziczony z DtsObject).
Metoda publiczna GetType (Dziedziczony z Object).
Metoda publiczna InitializeTask Inicjuje właściwości skojarzonych z zadaniem.Ta metoda jest wywoływana w czasie wykonywania i nie jest używany w kodzie. (Dziedziczony z Task).
Metoda chroniona InternalExecute Infrastruktura. (Dziedziczony z ASTaskBase).
Metoda chroniona InternalValidate Infrastruktura. (Dziedziczony z ASTaskBase).
Metoda publiczna LoadFromXML Ładuje informacje o zadaniu z pliku XML.Ta metoda nie jest wpłacone przez kod aplikacji.Aby załadować pakiet zapisany jako XML, należy użyć Application.LoadPackage metoda.
Metoda chroniona MemberwiseClone (Dziedziczony z Object).
Metoda publiczna SaveToXML Zapisuje informacje o składniku pakiet XML.Ta metoda nie jest wpłacone przez kod aplikacji.Aby zapisać pakiet jako XML, użyj Application.SaveToXml metoda.
Metoda chroniona StopExecution Infrastruktura. (Dziedziczony z ASTaskBase).
Metoda chroniona SubscribeToProgressEvent Infrastruktura. (Dziedziczony z ASTaskBase).
Metoda publiczna ToString (Dziedziczony z Object).
Metoda chroniona UnsubscribeToProgressEvent Infrastruktura. (Dziedziczony z ASTaskBase).
Metoda publiczna Update *** Członkowskich zaniechane; Zobacz uwagi. *** Ta metoda aktualizuje stare pakiet XML z nowego pakietu XML, jeśli CanUpdate jest zestaw do true. (Dziedziczony z Task).
Metoda publiczna Validate Infrastruktura. (Dziedziczony z ASTaskBase).
Metoda chroniona ValidateConnection Infrastruktura. (Dziedziczony z ASTaskBase).
Metoda chroniona ValidateDDL Infrastruktura. (Dziedziczony z ASTaskBase).
Metoda chroniona WriteLog Infrastruktura. (Dziedziczony z ASTaskBase).

Do góry

Pola

  Nazwa Opis
Pole chronione bExecutionCanceled Infrastruktura. (Dziedziczony z ASTaskBase).
Pole chronione bTraceError Infrastruktura. (Dziedziczony z ASTaskBase).
Pole chronione ddl Infrastruktura. (Dziedziczony z ASTaskBase).
Pole chronione m_events Infrastruktura. (Dziedziczony z ASTaskBase).
Pole chronione server Infrastruktura. (Dziedziczony z ASTaskBase).

Do góry

Przykłady

Poniższy przykładowy kod tworzy konfiguruje i wykonuje nowy DTSProcessingTask , przetwarza model wyszukiwania korespondencji skierowane w Adventure Works DW przykładowej bazy danych.

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

class Module1
{

  public static void Main()
  {

    Package pkg = new Package();
    string procCmd;

    ConnectionManager asCM;
    asCM = pkg.Connections.Add("MSOLAP100");
    asCM.Name = "Analysis Services Connection Manager";
    asCM.ConnectionString = "Data Source=<servername>;" +
      "Initial Catalog=Adventure Works DW;Provider=MSOLAP;" +
      "Integrated Security=SSPI;Impersonation Level=Impersonate;";

    procCmd = "<Batch xmlns=\"https://schemas.microsoft.com/analysisservices/2003/engine\">" +
      "<Parallel>" +
        "<Process xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" " +
            "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">" +
          "<Object>" +
            "<DatabaseID>Adventure Works DW</DatabaseID>" +
            "<MiningStructureID>Targeted Mailing</MiningStructureID>" +
          "</Object>" +
          "<Type>ProcessFull</Type>" +
          "<WriteBackTableCreation>UseExisting</WriteBackTableCreation>" +
        "</Process>" +
      "</Parallel>" +
    "</Batch>";

    Executable exe = pkg.Executables.Add("Microsoft.DataTransformationServices.Tasks.DTSProcessingTask.DTSProcessingTask, " +
      "Microsoft.SqlServer.ASTasks, Version=10.0.0.0, " +
      "Culture=neutral, PublicKeyToken=89845dcd8080cc91");
    TaskHost thTask = (TaskHost) exe;
    {
      thTask.Properties("ConnectionName").SetValue(thTask, "Analysis Services Connection Manager");
      thTask.Properties("ProcessingCommands").SetValue(thTask, procCmd);
    }

    DTSExecResult valResults = pkg.Validate(pkg.Connections, pkg.Variables, null, null);

    if (valResults==DTSExecResult.Success)
    {
      pkg.Execute();
    }

  }

}
Imports Microsoft.SqlServer.Dts.Runtime
Imports System.Reflection

Module Module1

  Sub Main()

    Dim pkg As New Package
    Dim procCmd As String

    Dim asCM As ConnectionManager
    asCM = pkg.Connections.Add("MSOLAP100")
    asCM.Name = "Analysis Services Connection Manager"
    asCM.ConnectionString = "Data Source=<servername>;" & _
      "Initial Catalog=Adventure Works DW;Provider=MSOLAP;" & _
      "Integrated Security=SSPI;Impersonation Level=Impersonate;"

    procCmd = "<Batch https://schemas.microsoft.com/analysisservices/2003/engine"">" & _
      "<Parallel>" & _
        "<Process xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" " & _
            "xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"">" & _
          "<Object>" & _
            "<DatabaseID>Adventure Works DW</DatabaseID>" & _
            "<MiningStructureID>Targeted Mailing</MiningStructureID>" & _
          "</Object>" & _
          "<Type>ProcessFull</Type>" & _
          "<WriteBackTableCreation>UseExisting</WriteBackTableCreation>" & _
        "</Process>" & _
      "</Parallel>" & _
    "</Batch>"

    Dim exe As Executable = pkg.Executables.Add( _
      "Microsoft.DataTransformationServices.Tasks.DTSProcessingTask.DTSProcessingTask, " & _
      "Microsoft.SqlServer.ASTasks, Version=10.0.0.0, " & _
      "Culture=neutral, PublicKeyToken=89845dcd8080cc91")
    Dim thTask As TaskHost = CType(exe, TaskHost)
    With thTask
      .Properties("ConnectionName").SetValue(thTask, _
        "Analysis Services Connection Manager")
      .Properties("ProcessingCommands").SetValue(thTask, procCmd)
    End With

    Dim valResults As DTSExecResult = pkg.Validate( _
      pkg.Connections, pkg.Variables, Nothing, Nothing)

    If valResults = DTSExecResult.Success Then
      pkg.Execute()
    End If

  End Sub

End Module

Bezpieczeństwo wątków

Wszystkie publiczne statyczny (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Nie ma gwarancji, że elementy członkowskie wystąpień będą bezpieczne dla wątków.