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 認証を使用している場合は、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