次の方法で共有


Application.GetPackageInfos メソッド

サーバー名、ユーザー名、およびパスワードを使用して、SQL Server インスタンスの、指定した論理フォルダーに格納されているパッケージを含む PackageInfos コレクションを取得します。

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

構文

'宣言
Public Function GetPackageInfos ( _
    strFolder As String, _
    serverName As String, _
    serverUserName As String, _
    serverPassword As String _
) As PackageInfos
'使用
Dim instance As Application 
Dim strFolder As String 
Dim serverName As String 
Dim serverUserName As String 
Dim serverPassword As String 
Dim returnValue As PackageInfos 

returnValue = instance.GetPackageInfos(strFolder, _
    serverName, serverUserName, serverPassword)
public PackageInfos GetPackageInfos(
    string strFolder,
    string serverName,
    string serverUserName,
    string serverPassword
)
public:
PackageInfos^ GetPackageInfos(
    String^ strFolder, 
    String^ serverName, 
    String^ serverUserName, 
    String^ serverPassword
)
member GetPackageInfos : 
        strFolder:string * 
        serverName:string * 
        serverUserName:string * 
        serverPassword:string -> PackageInfos
public function GetPackageInfos(
    strFolder : String, 
    serverName : String, 
    serverUserName : String, 
    serverPassword : String
) : PackageInfos

パラメーター

  • strFolder
    型: System.String
    列挙するパッケージを含む論理フォルダーです。 SSIS パッケージ ストアの [ファイル システム] フォルダーにあるパッケージ情報が必要である場合は、GetDtsServerPackageInfos メソッドを使用します。 MSDB 内のパッケージを格納する論理フォルダーは、Management Studio の [格納されたパッケージ] の下の [MSDB] ノードで、dtutil.exe コマンド プロンプト ユーティリティまたは CreateFolderOnSqlServer メソッドを使用して作成できます。
  • serverName
    型: System.String
    パッケージが存在する SQL Server インスタンスの名前です。
  • serverUserName
    型: System.String
    標準認証を使用して SQL Server にログインする必要がある場合に、SQL Server のインスタンスへのログオンに使用されるアカウント名です。 Windows 認証を使用している場合は、nullNULL 参照 (Visual Basic では Nothing) を使用します。
  • serverPassword
    型: System.String
    標準認証を使用して SQL Server にログインする必要がある場合のユーザー アカウントのパスワードです。 Windows 認証を使用している場合は、nullNULL 参照 (Visual Basic では Nothing) を使用します。

戻り値

型: Microsoft.SqlServer.Dts.Runtime.PackageInfos
PackageInfos コレクションです。

説明

このメソッドは、SSIS サービスをバイパスし、SQL Server のインスタンスに直接接続して、MSDB データベースに格納されているパッケージに関する情報を収集します。 このメソッドからは、指定した論理フォルダーに格納されているパッケージごとに、PackageInfo オブジェクトが返されます。 PackageInfo オブジェクトからは、パッケージの名前、説明、作成日、バージョン、およびその他の情報を取得できます。

詳細については、「プログラムによるパッケージとフォルダーの管理」を参照してください。

使用例

次のコード例では、アプリケーション オブジェクトからコレクションを取得し、コレクション内の各オブジェクトを繰り返し処理して、そのオブジェクトの説明を出力します。

Application app = new Application();
PackageInfos pInfos = app.GetPackageInfos("\\", "yourserver", null, null);
foreach (PackageInfo pInfo in pInfos)
{
    Console.WriteLine("Name: {0}", pInfo.Name);
}
Dim app As Application =  New Application() 
Dim pInfos As PackageInfos =  app.GetPackageInfos("\\","yourserver",Nothing,Nothing) 
For Each pInfo As PackageInfo In pInfos
    Console.WriteLine("Name: {0}", pInfo.Name)
Next

サンプル出力:

Name: Maintenance Plans

関連項目

参照

Application クラス

Microsoft.SqlServer.Dts.Runtime 名前空間