Application.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
)
パラメーター
- package
型: Microsoft.SqlServer.Dts.Runtime.Package
保存するパッケージです。
- events
型: Microsoft.SqlServer.Dts.Runtime.IDTSEvents
IDTSEvents オブジェクトです。
- packagePath
型: System.String
パッケージに割り当てるパスと新しい名前です。 packagePath パラメーターの形式は \\folder\\packageName です。 既存のフォルダーを使用しないで packagePath を指定した場合、パッケージは、このパラメーターを新しい名前として使用して保存されます。
- serverName
型: System.String
SQL Server のインスタンスの名前です。
- serverUserName
型: System.String
SQL Server のインスタンスにログオンするために使用されるアカウントの名前です。
- serverPassword
型: System.String
ユーザー アカウントのパスワードです。
使用例
次のコード例では、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