Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Application.Upgrade-Methode: (IEnumerable<UpgradePackageInfo>, StorageInfo, StorageInfo, BatchUpgradeOptions, IDTSEvents)

 

Aktualisiert mindestens ein Integration Services-Paket aus einem angegebenen Quellspeicherort in einen angegebenen Zielspeicherort.

Namespace:   Microsoft.SqlServer.Dts.Runtime
Assembly:  Microsoft.SqlServer.ManagedDTS (in Microsoft.SqlServer.ManagedDTS.dll)

public UpgradeResult Upgrade(
	IEnumerable<UpgradePackageInfo> packages,
	StorageInfo source,
	StorageInfo destination,
	BatchUpgradeOptions options,
	IDTSEvents events
)

Parameter

packages
Type: System.Collections.Generic.IEnumerable<UpgradePackageInfo>

Die Auflistung zu aktualisierender Pakete.

source
Type: Microsoft.SqlServer.Dts.Runtime.StorageInfo

Ein StorageInfo-Objekt, das den Quellspeicherort für die Pakete angibt, die aktualisiert werden sollen.

destination
Type: Microsoft.SqlServer.Dts.Runtime.StorageInfo

Das StorageInfo-Objekt, das den Zielspeicherort für die Pakete angibt, die aktualisiert werden sollen.

options
Type: Microsoft.SqlServer.Dts.Runtime.BatchUpgradeOptions

Ein BatchUpgradeOptions-Objekt, das die Optionen angibt, die während des Upgradevorgangs auf die Pakete angewendet werden.

events
Type: Microsoft.SqlServer.Dts.Runtime.IDTSEvents

Ein IDTSEvents-Objekt.

Rückgabewert

Type: Microsoft.SqlServer.Dts.Runtime.UpgradeResult

Ein UpgradeResult-Objekt, das das Upgradeergebnis für mindestens ein Paket angibt.

Im folgenden Beispiel wird veranschaulicht, wie eine Auflistung von Paketen aktualisieren. Die ursprünglichen Pakete und die Aktualisierungspakete werden in einem Ordner im Dateisystem gespeichert.

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {


            Application app = new Application();

            UpgradePackageInfo packinfo1 = new UpgradePackageInfo("C:\\temp\\Package.dtsx", "C:\\temp\\Package.dtsx", null);
            UpgradePackageInfo packinfo2 = new UpgradePackageInfo("C:\\temp\\Package2.dtsx", "C:\\temp\\Package2.dtsx", null);

            Collection<UpgradePackageInfo> packages = new Collection<UpgradePackageInfo>();
            packages.Add(packinfo1);
            packages.Add(packinfo2);


            StorageInfo storeinfoSource = StorageInfo.NewFileStorage();
            storeinfoSource.RootFolder = "C:\\temp";

            StorageInfo storeinfoDest = StorageInfo.NewFileStorage();
            BatchUpgradeOptions upgradeOpts = new BatchUpgradeOptions();
            upgradeOpts.Validate = true;
            upgradeOpts.BackupOldPackages = true;
            upgradeOpts.ContinueOnError = true;
            upgradeOpts.ValidationFailureAsError = true;        

            MyEventsClass eventsClass = new MyEventsClass();


            app.Upgrade(packages, storeinfoSource, storeinfoDest, upgradeOpts, eventsClass);

        }
    }

    class MyEventsClass : DefaultEvents
    {
        public override void OnPreExecute(Executable exec, ref bool fireAgain)
        {
            Console.WriteLine("The PreExecute event of the " + exec.ToString() + " has been raised.");
            Console.Read();
        }
    }
}
Zurück zum Anfang
Anzeigen: