Udostępnij za pośrednictwem


Metoda Application.SaveToSqlServer

Zapisuje pakiet do wystąpienie SQL Server.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Runtime
Zestaw:  Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)

Składnia

'Deklaracja
Public Sub SaveToSqlServer ( _
    package As Package, _
    events As IDTSEvents, _
    serverName As String, _
    serverUserName As String, _
    serverPassword As String _
)
'Użycie
Dim instance As Application
Dim package As Package
Dim events As IDTSEvents
Dim serverName As String
Dim serverUserName As String
Dim serverPassword As String

instance.SaveToSqlServer(package, events, _
    serverName, serverUserName, serverPassword)
public void SaveToSqlServer(
    Package package,
    IDTSEvents events,
    string serverName,
    string serverUserName,
    string serverPassword
)
public:
void SaveToSqlServer(
    Package^ package, 
    IDTSEvents^ events, 
    String^ serverName, 
    String^ serverUserName, 
    String^ serverPassword
)
member SaveToSqlServer : 
        package:Package * 
        events:IDTSEvents * 
        serverName:string * 
        serverUserName:string * 
        serverPassword:string -> unit 
public function SaveToSqlServer(
    package : Package, 
    events : IDTSEvents, 
    serverName : String, 
    serverUserName : String, 
    serverPassword : String
)

Parametry

  • serverName
    Typ: System.String
    Nazwa wystąpienie SQL Server pakiet, aby zapisać.
  • serverUserName
    Typ: System.String
    SQL Server Nazwę logowania, jeśli używasz SQL Server uwierzytelniania, aby zalogować się do serwera; w przeciwnym razie nullodwołanie o wartości null (Nothing w języku Visual Basic) korzystania z uwierzytelniania systemu Windows.
  • serverPassword
    Typ: System.String
    SQL Server Hasło logowania, jeśli używasz SQL Server uwierzytelniania, aby zalogować się do serwera; w przeciwnym razie nullodwołanie o wartości null (Nothing w języku Visual Basic) korzystania z uwierzytelniania systemu Windows.

Przykłady

Poniższy przykład kodu zapisuje pakiet próbki w systemie plików.Aby sprawdzić, czy pakiet został zapisany, uruchom następującą kwerendę języka Transact-SQL przeciwko msdb bazy danych.Kwerenda zwraca wszystkie pakiety przechowywane w msdb tabela systemowa.

select * from sysssispackages

Lub połącz się z Integration Services usługa, rozwiń węzeł Przechowywane pakiety, a następnie rozwiń MSDB.Zostaną wyświetlone pakiet o nazwie DTSPackage1.

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

Przykładowe dane wyjściowe:

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