다음을 통해 공유


Application.Upgrade 메서드

정의

지정한 원본 위치에서 지정한 대상 위치로 하나 이상의 Integration Services 패키지를 업그레이드합니다.

public:
 Microsoft::SqlServer::Dts::Runtime::UpgradeResult ^ Upgrade(System::Collections::Generic::IEnumerable<Microsoft::SqlServer::Dts::Runtime::UpgradePackageInfo ^> ^ packages, Microsoft::SqlServer::Dts::Runtime::StorageInfo ^ source, Microsoft::SqlServer::Dts::Runtime::StorageInfo ^ destination, Microsoft::SqlServer::Dts::Runtime::BatchUpgradeOptions ^ options, Microsoft::SqlServer::Dts::Runtime::IDTSEvents ^ events);
public Microsoft.SqlServer.Dts.Runtime.UpgradeResult Upgrade (System.Collections.Generic.IEnumerable<Microsoft.SqlServer.Dts.Runtime.UpgradePackageInfo> packages, Microsoft.SqlServer.Dts.Runtime.StorageInfo source, Microsoft.SqlServer.Dts.Runtime.StorageInfo destination, Microsoft.SqlServer.Dts.Runtime.BatchUpgradeOptions options, Microsoft.SqlServer.Dts.Runtime.IDTSEvents events);
member this.Upgrade : seq<Microsoft.SqlServer.Dts.Runtime.UpgradePackageInfo> * Microsoft.SqlServer.Dts.Runtime.StorageInfo * Microsoft.SqlServer.Dts.Runtime.StorageInfo * Microsoft.SqlServer.Dts.Runtime.BatchUpgradeOptions * Microsoft.SqlServer.Dts.Runtime.IDTSEvents -> Microsoft.SqlServer.Dts.Runtime.UpgradeResult
Public Function Upgrade (packages As IEnumerable(Of UpgradePackageInfo), source As StorageInfo, destination As StorageInfo, options As BatchUpgradeOptions, events As IDTSEvents) As UpgradeResult

매개 변수

packages
IEnumerable<UpgradePackageInfo>

업그레이드할 패키지의 컬렉션입니다.

source
StorageInfo

업그레이드할 패키지에 대한 원본 위치를 지정하는 StorageInfo 개체입니다.

destination
StorageInfo

업그레이드할 패키지에 대한 대상 위치를 지정하는 StorageInfo 개체입니다.

options
BatchUpgradeOptions

업그레이드 프로세스 중 패키지에 적용할 옵션을 지정하는 BatchUpgradeOptions 개체입니다.

events
IDTSEvents

IDTSEvents 개체입니다.

반환

하나 이상의 패키지를 업그레이드한 결과를 지정하는 UpgradeResult 개체입니다.

예제

다음 예제에서는 패키지 컬렉션을 업그레이드하는 방법을 보여 줍니다. 원래 패키지 및 업그레이드 패키지는 파일 시스템의 폴더에 저장됩니다.

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();  
        }  
    }  
}  

적용 대상