Sintomas
Tenha em conta o seguinte cenário:
- Você tem um banco de dados contido no Microsoft SQL Server 2012 ou SQL Server 2014.
- Um aplicativo tenta se conectar ao banco de dados contido habilitando o pool de conexões.
- O aplicativo usa SQL Server autenticação.
Nesse cenário, o aplicativo pode não conseguir se conectar ao banco de dados. Adicionalmente, encontrará erros semelhantes aos seguintes no registo de erros SQL Server:
Nota
data e hora Erro de logon: 18456, gravidade: 14, estado: 5.
datetime Logon Login failed for user 'SID'. Motivo: Não foi possível encontrar um login que corresponda ao nome fornecido [Client:]
Erro spid data/hora# 18056, gravidade: 20, estado: 5.
datetime spid# O cliente não conseguiu reutilizar uma sessão com SPID #, que tinha sido reposto para agrupamento de ligações. O ID da falha é #. Este erro pode ter sido causado por uma falha de operação anterior. Verifique os registos de erros para verificar se há operações falhadas imediatamente antes desta mensagem de erro.
Observação Esse problema não ocorre na primeira vez que ocorre uma conexão com um banco de dados contido. No entanto, o problema ocorre em todas as tentativas sucessivas.
Resolução
O problema foi corrigido na atualização cumulativa seguinte do SQL Server.
Atualização Cumulativa 1 para SQL Server 2014 /pt-PT/help/2931693
Atualização Cumulativa 7 para SQL Server 2012 SP1 /en-us/help/2894115
Acerca das atualizações cumulativas para SQL Server
Cada nova atualização cumulativa para 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. Consulte as atualizações cumulativas mais recentes para SQL Server:
- Atualização cumulativa mais recente para o SQL Server 2014
- Atualização cumulativa mais recente para o SQL Server 2012 SP1
Estado
A Microsoft confirmou que se trata de um problema nos produtos 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 internas retornam o SID do usuário em vez do nome de usuário:
- SUSER_SNAME
- SUSER_NAME
- SYSTEM_USER
Nota Esta actualização certifica-se de que o nome de utilizador é sempre devolvido por estas funções, quer seja ou não utilizado uma base de dados contida.
Referências
Consulte a terminologia que a Microsoft utiliza para descrever as atualizações de software.