Язык

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 вы можете получить название пакета, его описание, дату создания, версию и дополнительную информацию.

Для получения дополнительной информации см. раздел Программное управление пакетами и папками.

Применяется к