Application.GetPackageInfos(String, String, String, String) 方法

定义

通过使用服务器名称、用户名和密码获取一个 PackageInfos 集合,该集合包含在指定的逻辑文件夹内 SQL Server 实例中存储的包。

public:
 Microsoft::SqlServer::Dts::Runtime::PackageInfos ^ GetPackageInfos(System::String ^ strFolder, System::String ^ serverName, System::String ^ serverUserName, System::String ^ serverPassword);
public Microsoft.SqlServer.Dts.Runtime.PackageInfos GetPackageInfos (string strFolder, string serverName, string serverUserName, string serverPassword);
member this.GetPackageInfos : string * string * string * string -> Microsoft.SqlServer.Dts.Runtime.PackageInfos
Public Function GetPackageInfos (strFolder As String, serverName As String, serverUserName As String, serverPassword As String) As PackageInfos

参数

strFolder
String

包含您要枚举的包的逻辑文件夹。 如果您需要 SSIS 包存储区中 File System 文件夹中的包信息,请使用 GetDtsServerPackageInfos(String, String) 方法。 包存储在 MSDB 中的逻辑文件夹可以从 Management Studio 中的 Stored Packages\MSDB 节点、dtutil.exe命令提示符实用工具或 CreateFolderOnSqlServer(String, String, String, String, String) 方法创建。

serverName
String

包所在的 SQL Server 实例的名称。

serverUserName
String

如果需要使用标准身份验证登录到SQL Server,则用于登录到SQL Server实例的帐户名称。 如果使用 Windows 身份验证,请使用 null。

serverPassword
String

如果需要使用标准身份验证登录到SQL Server,则用户帐户的密码。 如果使用 Windows 身份验证,请使用 null。

返回

一个 PackageInfos 集合。

示例

下面的代码示例从应用程序对象检索集合,并循环访问集合中的每个对象,并打印其说明。

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

注解

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

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

适用于