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
Логическая папка, содержащая пакеты, которые необходимо перечислить. Для получения сведений о пакете из папки «File System» в хранилище пакетов служб SSIS используйте метод GetDtsServerPackageInfos(String, String). Логические папки, в которых пакеты хранятся в MSDB, можно создать из узла хранимых пакетов\MSDB в Management Studio, с помощью программы командной строки 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 Из объекта можно получить имя пакета, описание, дату создания, версию и дополнительные сведения.
Дополнительные сведения см. в статье "Управление пакетами и папками программным способом".