Credenciais do Power Query Expirando Todo Dia: Solução
🔍 WiseChecker

Credenciais do Power Query Expirando Todo Dia: Solução

Se você conecta o Power Query do Excel a uma fonte de dados como SQL Server, SharePoint ou um feed OData, pode ver um prompt de credencial toda vez que atualiza uma consulta. Sua senha ou token funciona, mas o Power Query esquece as credenciais salvas após algumas horas ou no dia seguinte. Esse problema ocorre porque o Power Query armazena credenciais no Gerenciador de Credenciais do Windows com uma política de expiração muito curta para o seu ambiente. Este artigo explica a causa raiz, mostra como estender a vida útil da credencial e aborda falhas relacionadas, como pop-ups persistentes de autenticação no Excel para Microsoft 365.

Principais Conclusões: Pare a Expiração de Credenciais do Power Query

  • Gerenciador de Credenciais do Windows > Credenciais do Windows > Editar Credencial Genérica: Estenda a vida útil de uma credencial do Power Query armazenada alterando sua data de expiração de algumas horas para um ano.
  • Configurações da Fonte de Dados > Editar Permissões > Editar: Altere o método de autenticação de Anônimo para Windows ou Básica e salve a senha para armazená-la permanentemente.
  • Opções do Power Query > Segurança > Habilitar Carregamento Rápido de Dados: Desabilite essa configuração para forçar a verificação de credenciais a cada atualização, evitando a perda silenciosa de credenciais.

ADVERTISEMENT

Por que as Credenciais do Power Query Expirão Tão Rapidamente

O Power Query usa o Gerenciador de Credenciais do Windows para armazenar tokens de autenticação para fontes de dados. Por padrão, esses tokens recebem uma data de expiração de algumas horas ou um dia, dependendo do tipo de fonte e do protocolo de autenticação usado. Windows, Azure Active Directory e muitos serviços em nuvem emitem tokens de curta duração como medida de segurança. Quando o token expira, o Power Query solicita credenciais novamente na próxima atualização.

O problema não é que sua senha esteja errada. A credencial armazenada no Gerenciador de Credenciais tem um timestamp de expiração embutido. Quando o Power Query lê a credencial, ele verifica esse timestamp. Se o tempo passou, o Power Query trata a credencial como inválida e pede uma nova. Esse comportamento é proposital por segurança, mas se torna um incômodo diário para usuários que atualizam consultas em um cronograma.

Outro fator é o método de autenticação. Conexões anônimas não armazenam nenhuma credencial, então nunca expiram. A autenticação do Windows armazena um ticket em cache que expira com base na política de domínio. A autenticação básica com senha salva é armazenada como uma credencial simples que pode ser configurada para nunca expirar. A correção depende do método que sua fonte de dados suporta.

Passos para Estender ou Armazenar Permanentemente as Credenciais do Power Query

Você pode resolver o prompt diário de credencial editando a credencial armazenada no Gerenciador de Credenciais do Windows ou alterando o método de autenticação no Power Query para um que suporte armazenamento persistente. Siga o método que corresponde ao tipo da sua fonte de dados.

Método 1: Editar a Expiração da Credencial no Gerenciador de Credenciais do Windows

Este método funciona para credenciais já salvas pelo Power Query. Você estende manualmente a data de expiração para um valor futuro distante.

  1. Abra o Gerenciador de Credenciais do Windows
    Pressione a tecla Windows + R, digite control /name Microsoft.CredentialManager e pressione Enter. O painel de controle do Gerenciador de Credenciais abre.
  2. Mude para Credenciais do Windows
    Clique em Credenciais do Windows no topo da janela. Esta guia mostra todas as credenciais armazenadas para serviços do Windows, incluindo o Power Query.
  3. Localize a credencial do Power Query
    Role a lista em Credenciais Genéricas. Procure uma entrada que comece com Microsoft.PowerQuery seguida pela URL da sua fonte de dados ou nome do servidor. Por exemplo: Microsoft.PowerQuery:https://contoso.sharepoint.com.
  4. Abra a credencial e edite a expiração
    Clique na seta para expandir a entrada da credencial, depois clique em Editar. No campo Data de expiração, altere a data para um ano a partir de hoje ou uma data futura distante. Deixe o nome de usuário e a senha inalterados. Clique em Salvar.
  5. Atualize seu Power Query
    Volte ao Excel, vá para a guia Dados e clique em Atualizar Tudo. A consulta deve agora atualizar sem solicitar credenciais. A credencial permanecerá válida até a data de expiração editada.

Método 2: Alterar o Método de Autenticação para Básica com Senha Salva

Se sua fonte de dados suporta autenticação básica, este método armazena a senha permanentemente sem data de expiração.

  1. Abra o Editor do Power Query
    No Excel, vá para a guia Dados e clique em Consultas e Conexões. Clique com o botão direito na consulta que solicita credenciais e selecione Editar.
  2. Abra as Configurações da Fonte de Dados
    No Editor do Power Query, clique em Arquivo > Opções e configurações > Configurações da fonte de dados.
  3. Selecione a fonte de dados e edite as permissões
    Na caixa de diálogo Configurações da Fonte de Dados, selecione sua fonte de dados na lista. Clique em Editar Permissões.
  4. Altere a autenticação para Básica
    Na caixa de diálogo Editar Permissões, em Credenciais, clique em Editar. Altere o Tipo de Autenticação para Básica. Digite seu nome de usuário e senha. Marque a caixa Salvar esta senha se disponível. Clique em Salvar e depois em OK.
  5. Feche e atualize
    Feche a caixa de diálogo Configurações da Fonte de Dados e clique em Fechar e Carregar no Editor do Power Query. A credencial agora está armazenada permanentemente no Gerenciador de Credenciais sem data de expiração.

Método 3: Usar Autenticação do Windows com Ticket Persistente

Para SQL Server local ou SharePoint, a autenticação do Windows é preferida. A vida útil do ticket é controlada pela política de domínio, mas você pode solicitar um ticket mais longo ao administrador de TI.

  1. Abra as Configurações da Fonte de Dados
    Siga os passos 1 a 3 do Método 2.
  2. Defina a autenticação para Windows
    Clique em Editar Permissões, depois Editar. Defina Tipo de Autenticação como Windows. Certifique-se de que Usar Usuário Atual do Windows esteja selecionado. Clique em Salvar.
  3. Peça ao administrador de TI para estender a vida útil do ticket Kerberos
    Se as credenciais ainda expirarem diariamente, o ticket Kerberos do seu domínio está configurado com uma vida útil curta. O administrador de TI pode aumentar a configuração Vida útil máxima do ticket do usuário na Política de Grupo para 10 horas ou mais. O caminho é: Configuração do Computador > Configurações do Windows > Configurações de Segurança > Políticas de Conta > Política Kerberos.

ADVERTISEMENT

Se o Power Query Ainda Solicitar Credenciais Após a Correção

Credenciais do Power Query Não Salvas Após Editar o Gerenciador de Credenciais

Se você editou a data de expiração, mas o Power Query ainda solicita credenciais, a credencial que você editou pode ser a errada. O Power Query pode armazenar várias credenciais para o mesmo servidor com nomes diferentes. Exclua todas as entradas que começam com Microsoft.PowerQuery e então atualize a consulta uma vez para deixar o Power Query criar uma nova credencial. Em seguida, edite a nova entrada imediatamente.

Excel para Microsoft 365 Continua Pedindo Credenciais a Cada Atualização

Um problema conhecido no Excel para Microsoft 365 versão 2402 e posteriores faz com que as credenciais expirem toda vez que a pasta de trabalho é fechada. Isso acontece porque a opção Habilitar Carregamento Rápido de Dados redefine o cache de credenciais ao fechar. Para corrigir, vá para Editor do Power Query > Arquivo > Opções e configurações > Opções de Consulta. Em Segurança, desmarque Habilitar Carregamento Rápido de Dados. Clique em OK e reinicie o Excel. Isso força o Power Query a re-verificar as credenciais a cada atualização, mas impede que o cache seja limpo.

Credenciais do Power Query Funcionam em uma Pasta de Trabalho, Mas Não em Outra

Cada pasta de trabalho armazena sua própria string de conexão e referência de credencial. Se você conectar à mesma fonte de dados de duas pastas de trabalho diferentes, cada pasta pode usar uma entrada de credencial diferente. Abra a pasta de trabalho que falha, vá para Configurações da Fonte de Dados e exclua a permissão existente. Em seguida, atualize a consulta e salve as credenciais novamente.

Editar Expiração da Credencial vs Alterar Método de Autenticação: Principais Diferenças

Item Editar Expiração da Credencial Alterar Autenticação para Básica
Requisito da fonte de dados Qualquer fonte que já salvou uma credencial Deve suportar autenticação básica
Persistência Edição manual necessária novamente após nova expiração Senha armazenada permanentemente sem expiração
Segurança Credencial permanece em texto simples no Gerenciador de Credenciais Senha salva em texto simples; menos seguro que autenticação do Windows
Passos Abra o Gerenciador de Credenciais, edite a data de expiração Altere o tipo de autenticação nas Configurações da Fonte de Dados
Melhor para Correção rápida para uma única credencial Uso recorrente com fontes em nuvem ou SQL que suportam Básica

Agora você pode impedir que o Power Query peça credenciais todos os dias editando a data de expiração no Gerenciador de Credenciais do Windows ou mudando para autenticação básica com senha salva. Se o prompt retornar após fechar a pasta de trabalho, desabilite a opção de Carregamento Rápido de Dados nas configurações de segurança do Power Query. Para uma solução permanente com autenticação do Windows, peça ao administrador de TI para estender a vida útil do ticket Kerberos na Política de Grupo.

ADVERTISEMENT