Application.SaveToSqlServerAs 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
패키지를 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라는 샘플 패키지를 myNewPackage의 새 이름으로 msdb 폴더에 저장합니다. 패키지가 저장되었는지 확인하려면 msdb 데이터베이스에 대해 다음 Transact-SQL 쿼리를 실행합니다. 쿼리는 msdb 시스템 테이블에 저장된 모든 패키지를 반환합니다.
select * from sysssispackages
또는 Integration Services 서비스에 연결하고 저장된 패키지를 확장한 다음 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