As consultas de servidor vinculado que usam MSDASQL falham com o erro 7416

aplica-se a:

  • atualizações de CU e GDR do SQL Server 2025 desde abril de 2026
  • Atualizações de CU e GDR do SQL Server 2022 desde março de 2026
  • atualizações de CU e GDR do SQL Server 2019 desde abril de 2026
  • Atualizações CU e GDR do SQL Server 2017 desde abril de 2026
  • atualizações de GDR do SQL Server 2016 SP3 e Azure Connect Pack desde abril de 2026
  • Instância Gerenciada de SQL do Azure

Resumo

Este artigo descreve um problema conhecido no qual as consultas de servidor vinculado que usam o MSDASQL provedor (Provedor OLE DB para Drivers ODBC) e especificam uma cadeia de caracteres do provedor falham e geram o erro 7416. O artigo também fornece soluções alternativas que restauram a conectividade do servidor vinculado sem reverter a atualização.

Symptoms

As consultas de servidor vinculado que usam o MSDASQL provedor e especificam uma cadeia de caracteres do provedor (@provstr) falham e retornam a seguinte mensagem de erro quando um usuário que não é membro da função de servidor fixa sysadmin executa a consulta:

Msg 7416, Nível 16
O acesso ao servidor remoto foi negado porque não existe mapeamento de logon.

A falha pode ocorrer mesmo se o servidor vinculado e os mapeamentos de logon estiverem configurados corretamente.

Cause

Uma verificação de validação de conexão mais rigorosa no Mecanismo de Banco de Dados pode rejeitar conexões para determinadas configurações de servidor vinculado que usam o provedor de MSDASQL, mesmo se os builds anteriores permitissem essas conexões.

Workaround

Para contornar esse problema sem reverter a atualização, use um dos seguintes métodos:

  • Se sua configuração não exigir a cadeia de caracteres do provedor (@provstr), remova-a da definição do servidor vinculado.
  • Adicione uma User ID entrada à cadeia de caracteres do provedor (@provstr). Por exemplo, defina User ID=<value>. A string de provedor também deve incluir UID.

Você também pode evitar a falha concedendo permissões de sysadmin ao usuário afetado. No entanto, não recomendamos que você use esse método.