Application.SaveToSqlServerAs 메서드

정의

패키지를 새 이름으로 SQL Server 인스턴스에 저장합니다.

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

매개 변수

package
Package

구해야 할 패키지.

events
IDTSEvents

IDTSEvents 개체

packagePath
String

패키지에 할당할 경로와 새 이름. 매개변수 packagePath 는 \folder\packageName 형식입니다. 만약 기존 폴더 없이 지정되어 packagePath 있다면, 패키지는 이 매개변수를 새 이름으로 저장합니다.

serverName
String

SQL Server 인스턴스의 이름

serverUserName
String

SQL Server 인스턴스에 로그인하는 데 사용된 계정 이름입니다.

serverPassword
String

사용자 계정의 비밀번호입니다.

예제

다음 코드 예시는 예제 패키지인 ExecuteProcess.dtsx를 msdb 폴더에 저장하며, 새 이름은 myNewPackage입니다. 패키지가 저장되었는지 확인하려면 msdb 데이터베이스에 대해 다음 Transact-SQL 쿼리를 실행하세요. 쿼리는 msdb 시스템 테이블에 저장된 모든 패키지를 반환합니다.

select * from sysssispackages

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

static void Main(string[] args)  
        {  
           // The variable pkg points to the location  
           // of the ExecuteProcess package sample   
           // that is installed with the SSIS 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 p = app.LoadPackage(pkg, null);  

           // Save the package to the SQL Server msdb folder, which is  
           // also the MSDB folder in the Integration Services service, or as a row in the  
           //sysssispackages table.  
            app.SaveToSqlServerAs(p, null, "myNewPackage", "yourserver", null, null);  
        }  
Shared  Sub Main(ByVal args() As String)  
           ' The variable pkg points to the location  
           ' of the ExecuteProcess package sample   
           ' that is installed with the SSIS 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 p As Package =  app.LoadPackage(pkg,Nothing)   

           ' Save the package to the SQL Server msdb folder, which is  
           ' also the MSDB folder in the Integration Services service, or as a row in the  
           'sysssispackages table.  
            app.SaveToSqlServerAs(p, Nothing, "myNewPackage", "yourserver", Nothing, Nothing)  
End Sub  

적용 대상