Application.GetDtsServerPackageInfos(String, String) 方法

定义

获取一个PackageInfos集合,该集合包含存储在指定文件夹中SQL Server实例上的 SSIS 包存储中的包。

public:
 Microsoft::SqlServer::Dts::Runtime::PackageInfos ^ GetDtsServerPackageInfos(System::String ^ sPackageFolder, System::String ^ sServerName);
public Microsoft.SqlServer.Dts.Runtime.PackageInfos GetDtsServerPackageInfos (string sPackageFolder, string sServerName);
member this.GetDtsServerPackageInfos : string * string -> Microsoft.SqlServer.Dts.Runtime.PackageInfos
Public Function GetDtsServerPackageInfos (sPackageFolder As String, sServerName As String) As PackageInfos

参数

sPackageFolder
String

存储包下包含您要枚举的包的文件夹。 如果您需要 SQL Server 中来自 msdb 数据库的包信息,则也可以使用 GetPackageInfos(String, String, String, String) 方法。 可以通过 Management Studio 中的“存储包”节点、dtutil.exe命令提示符实用工具或 CreateFolderOnDtsServer(String, String, String) 方法,从 SSIS 包存储区中存储包的文件夹创建。

sServerName
String

包所在的 SQL Server 实例的名称。 对于本地服务器,请使用服务器名称或“.”;而不接受“(local)”或“localhost”。

返回

返回包含 PackageInfos 对象的 PackageInfo 集合。

示例

下面的代码示例枚举 PackageInfos 集合中找到的包的属性,该包是从 Application 对象检索的。

static void Main(string[] args)  
{  
    Application app = new Application();  

    PackageInfos pInfos = app.GetDtsServerPackageInfos(@"File System", "yourserver");  
    foreach (PackageInfo pinfo in pInfos)  
        Console.WriteLine(pinfo.Folder + " " + pinfo.Description);  
}  
Sub Main(ByVal args() As String)  
    Dim app As Application =  New Application()   

    Dim pInfos As PackageInfos =  app.GetDtsServerPackageInfos("File System","yourserver")   
    For Each pinfo As PackageInfo In pInfos  
        Console.WriteLine(pinfo.Folder + " " + pinfo.Description)  
    Next  
End Sub  

注解

此方法连接到 SSIS 服务,以收集有关存储在 SSIS 包存储中的包的信息。 它返回 PackageInfo 指定逻辑文件夹中存储的每个包的对象。 PackageInfo从对象中,可以获取包的名称、说明、创建日期、版本和其他信息。

有关详细信息,请参阅 以编程方式管理包和文件夹

适用于