次の方法で共有


SaveToSqlServerAs メソッド

パッケージに新しい名前を付けて SQL Server のインスタンスに保存します。

名前空間:  Microsoft.SqlServer.Dts.Runtime
アセンブリ:  Microsoft.SqlServer.ManagedDTS (Microsoft.SqlServer.ManagedDTS.dll)

構文

'宣言
Public Sub SaveToSqlServerAs ( _
    package As Package, _
    events As IDTSEvents, _
    packagePath As String, _
    serverName As String, _
    serverUserName As String, _
    serverPassword As String _
)
'使用
Dim instance As Application
Dim package As Package
Dim events As IDTSEvents
Dim packagePath As String
Dim serverName As String
Dim serverUserName As String
Dim serverPassword As String

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

パラメーター

  • packagePath
    型: System. . :: . .String
    パッケージに割り当てるパスと新しい名前です。packagePath パラメータの形式は \\folder\\packageName です。既存のフォルダを使用しないで packagePath を指定した場合、パッケージは、このパラメータを新しい名前として使用して保存されます。
  • serverUserName
    型: System. . :: . .String
    サーバーへのログインに SQL Server 認証を使用している場合は、SQL Server ログイン名です。Windows 認証を使用している場合は、nullNothingnullptrunitNULL 参照 (Visual Basic では Nothing) です。
  • serverPassword
    型: System. . :: . .String
    サーバーへのログインに SQL Server 認証を使用している場合は、SQL Server ログイン パスワードです。Windows 認証を使用している場合は、nullNothingnullptrunitNULL 参照 (Visual Basic では Nothing) です。

使用例

次のコード例では、myNewPackage という新しい名前の msdb フォルダに ExecuteProcess.dtsx という名前のサンプル パッケージを保存します。このパッケージが保存されたことを確認するには、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