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 Package Store, используйте этот GetDtsServerPackageInfos(String, String) метод. Логические папки, в которых хранятся пакеты в MSDB, могут быть созданы из утилиты Stored Packages\MSDB node in Management Studio, by the 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 вы можете получить название пакета, его описание, дату создания, версию и дополнительную информацию.
Для получения дополнительной информации см. раздел Программное управление пакетами и папками.