Application.GetPackageInfos(String, String, String, String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
通过使用服务器名称、用户名和密码获取一个 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从对象中,可以获取包的名称、说明、创建日期、版本和其他信息。
有关详细信息,请参阅 以编程方式管理包和文件夹。