Partilhar via


Application.GetPackageInfos(String, String, String, String) Método

Definição

Obtém uma coleção de PackageInfos que contém os pacotes armazenados em uma instância do SQL Server, dentro da pasta lógica especificada, usando o nome do servidor, o nome do usuário e a senha.

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

Parâmetros

strFolder
String

A pasta lógica que contém os pacotes que você deseja enumerar. Se você desejar obter informações do pacote na pasta Sistema de Arquivos no Repositório de Pacotes SSIS, use o método GetDtsServerPackageInfos(String, String). As pastas lógicas nas quais os pacotes são armazenados no MSDB podem ser criadas a partir do nó Pacotes Armazenados\MSDB no Management Studio, pelo utilitário de prompt de comando dtutil.exe ou pelo CreateFolderOnSqlServer(String, String, String, String, String) método.

serverName
String

O nome da instância do SQL Server onde os pacotes residem.

serverUserName
String

O nome da conta usado para fazer logon na instância do SQL Server, se você precisar fazer logon no SQL Server usando a autenticação padrão. Se você estiver usando a Autenticação do Windows, use nulo.

serverPassword
String

A senha da conta de usuário, se você precisar fazer logon no SQL Server usando a autenticação padrão. Se você estiver usando a Autenticação do Windows, use nulo.

Retornos

Uma coleção de PackageInfos.

Exemplos

O exemplo de código a seguir recupera a coleção do objeto de aplicativo e itera em cada objeto da coleção, imprimindo sua descrição.

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  

Saída de exemplo:

Name: Maintenance Plans

Comentários

Esse método ignora o Serviço SSIS e conecta-se diretamente a uma instância de SQL Server para coletar informações sobre pacotes armazenados no banco de dados MSDB. Ele retorna um PackageInfo objeto para cada pacote armazenado na pasta lógica especificada. PackageInfo No objeto, você pode obter o nome do pacote, a descrição, a data de criação, a versão e informações adicionais.

Para obter mais informações, consulte Gerenciamento de pacotes e pastas programaticamente.

Aplica-se a