언어

Application.SaveToSqlServer 메서드

정의

패키지를 SQL Server 인스턴스에 저장합니다.

public:
 void SaveToSqlServer(Microsoft::SqlServer::Dts::Runtime::Package ^ package, Microsoft::SqlServer::Dts::Runtime::IDTSEvents ^ events, System::String ^ serverName, System::String ^ serverUserName, System::String ^ serverPassword);
public void SaveToSqlServer(Microsoft.SqlServer.Dts.Runtime.Package package, Microsoft.SqlServer.Dts.Runtime.IDTSEvents events, string serverName, string serverUserName, string serverPassword);
member this.SaveToSqlServer : Microsoft.SqlServer.Dts.Runtime.Package * Microsoft.SqlServer.Dts.Runtime.IDTSEvents * string * string * string -> unit
Public Sub SaveToSqlServer (package As Package, events As IDTSEvents, serverName As String, serverUserName As String, serverPassword As String)

매개 변수

package
Package

구해야 할 패키지.

events
IDTSEvents

IDTSEvents 개체

serverName
String

패키지를 저장할 SQL Server 인스턴스의 이름입니다.

serverUserName
String

서버에 로그인할 때 사용하는 사용자 이름이 사용되었습니다.

serverPassword
String

사용자 계정의 암호입니다.

예제

다음 코드 예시는 샘플 패키지를 SQL Server에 저장합니다. 패키지가 저장되었는지 확인하려면 msdb 데이터베이스에 대해 다음 Transact-SQL 쿼리를 실행하세요. 쿼리는 msdb 시스템 테이블에 저장된 모든 패키지를 반환합니다.

select * from sysssispackages

또는 통합 서비스 서비스에 연결하고, 저장된 패키지를 펼친 후 MSDB를 펼치세요. UsingExecuteProcess라는 이름의 패키지가 목록에 표시됩니다.

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

namespace LoadFromSQLServerTest  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            // The variable, pkg, points to the location  
            // of the UsingExecuteProcess sample installed with  
            // the SSIS package samples.  
            string pkg = @"C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx";  
            Application app = new Application();  
            Package loadedPkg = app.LoadPackage(pkg, null);  

            // Save the package to SQL Server.  
            app.SaveToSqlServer(loadedPkg, null, "yourserver", null, null);  

            // The package can now be viewed in the   
            // Microsoft SQL Server Management Studio, in the   
            // Integration Services / Stored Packages / MSDB folder,  
            // with the name UsingExecuteProcess.  
            Package pkgIn = new Package();  
            pkgIn = app.LoadFromSqlServer("\\UsingExecuteProcess", "yourserver", null, null, null);  
            DateTime pkgCreation = pkgIn.CreationDate;  
            Console.WriteLine("Creation Date = {0}", pkgCreation);  
        }  
    }  
}  
Imports System  
Imports System.Collections.Generic  
Imports System.Text  
Imports Microsoft.SqlServer.Dts.Runtime  

Namespace LoadFromSQLServerTest  
    Class Program  
        Shared  Sub Main(ByVal args() As String)  
            ' The variable, pkg, points to the location  
            ' of the UsingExecuteProcess sample installed with  
            ' the SSIS package samples.  
            Dim pkg As String =  "C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx"   
            Dim app As Application =  New Application()   
            Dim loadedPkg As Package =  app.LoadPackage(pkg,Nothing)   

            ' Save the package to SQL Server.  
            app.SaveToSqlServer(loadedPkg, Nothing, "yourserver", Nothing, Nothing)  

            ' The package can now be viewed in the   
            ' Microsoft SQL Server Management Studio, in the   
            ' Integration Services / Stored Packages / MSDB folder,  
            ' with the name UsingExecuteProcess.  
            Dim pkgIn As Package =  New Package()   
            pkgIn = app.LoadFromSqlServer("\\UsingExecuteProcess", "yourserver", Nothing, Nothing, Nothing)  
            Dim pkgCreation As DateTime =  pkgIn.CreationDate   
            Console.WriteLine("Creation Date = {0}", pkgCreation)  
        End Sub  
    End Class  
End Namespace  

샘플 출력:

Creation Date = 5/5/2003 5:46:00 PM

적용 대상