Application.SaveToSqlServer Method
SQL Server のインスタンスにパッケージを保存します。
名前空間: Microsoft.SqlServer.Dts.Runtime
アセンブリ: Microsoft.SqlServer.ManagedDTS (microsoft.sqlserver.manageddts.dll 内)
構文
'宣言
Public Sub SaveToSqlServer ( _
package As Package, _
events As IDTSEvents, _
serverName As String, _
serverUserName As String, _
serverPassword As String _
)
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
)
public void SaveToSqlServer (
Package package,
IDTSEvents events,
String serverName,
String serverUserName,
String serverPassword
)
public function SaveToSqlServer (
package : Package,
events : IDTSEvents,
serverName : String,
serverUserName : String,
serverPassword : String
)
パラメータ
- package
保存するパッケージです。
- events
IDTSEvents オブジェクトです。
- serverName
パッケージの保存先となる SQL Server のインスタンスの名前です。
- serverUserName
サーバーへのログオンに使用されるユーザー名です。
- serverPassword
ユーザー アカウントのパスワードです。
使用例
次のコード例では、ファイル システムの下にサンプル パッケージを保存します。このパッケージが保存されたことを確認するには、msdb データベースに対して次の Transact-SQL クエリを実行します。クエリは、msdb システム テーブルに格納されたすべてのパッケージを返します。
select * from sysdtspackages90
または、Integration Services サービスに接続し、[格納されたパッケージ] を展開します。次に、[MSDB] を展開します。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\90\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\90\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
スレッド セーフ
この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォーム
開発プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
対象プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
参照
関連項目
Application Class
Application Members
Microsoft.SqlServer.Dts.Runtime Namespace