KB2894326 - Uma aplicação não pode ligar-se a uma base de dados contida quando o pooling de ligação é ativado no SQL Server 2012 ou SQL Server 2014

Sintomas

Considere o seguinte cenário:

  • Tem uma base de dados contida no Microsoft SQL Server 2012 ou NO SQL Server 2014.

  • Uma aplicação tenta ligar-se à base de dados contida, permitindo a ligação.

  • A aplicação utiliza a autenticação do SQL Server.

Neste cenário, a aplicação pode não conseguir ligar-se à base de dados. Além disso, encontra erros que se assemelham ao seguinte no registo de erros do SQL Server:

data tempo Logon Error: 18456, Severidade: 14, Estado: 5.datainício de sessão O Início de Sessão falhou para o utilizador 'SID'. Razão: Não foi possível encontrar um login correspondente ao nome fornecido [Cliente:]horade dataespiada# Erro: 18056, Severidade: 20, Estado: 5.dataspid# O cliente não foi capaz de reutilizar uma sessão com SPID #, que tinha sido reiniciada para pooling de conexão. O ID de falha é #. Este erro pode ter sido causado por uma falha de uma operação anterior. Verifique os registos de erros de operações falhadas imediatamente antes desta mensagem de erro.

Nota Este problema não ocorre na primeira vez que ocorre uma ligação a uma base de dados contida. No entanto, o problema ocorre em todas as tentativas sucessivas.

Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:

Estado

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informações

Esta atualização também corrige outro problema em que as seguintes funções incorporadas devolvem o SID do utilizador em vez do nome de utilizador:

  • SUSER_SNAME

  • SUSER_NAME

  • SYSTEM_USER

Nota Esta atualização garante que o nome de utilizador é sempre devolvido por estas funções, quer seja ou não utilizada uma base de dados contida.

Referências

Consulte a terminologia que a Microsoft utiliza para descrever atualizações de software.

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Obrigado pelos seus comentários!

×