Application.GetPackageInfos(String, String, String, String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.