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.
Resolução
O problema foi corrigido pela primeira vez na seguinte atualização cumulativa do SQL Server.
Atualização Cumulativa 1 para SQL Server 2014 /en-us/help/2931693
Atualização Cumulativa 7 para SQL Server 2012 SP1 /en-us/help/2894115
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.