Sintomas
Considere o seguinte cenário:
-
Você tem um banco de dados independente no Microsoft sql Server 2012 ou no SQL Server 2014.
-
Um aplicativo tenta se conectar ao banco de dados contido habilitando o pool de conexões.
-
O aplicativo usa a autenticação do SQL Server.
Nesse cenário, o aplicativo pode não ser capaz de se conectar ao banco de dados. Além disso, você encontra erros semelhantes ao seguinte no log de erros do SQL Server:
Dataehora do erro de logon: 18456, severidade: 14, estado: 5.Dataehora falha no logon de logon do usuário ' Sid '. Motivo: não foi possível encontrar um logon correspondente ao nome fornecido [cliente:]Datahora spid# erro: 18056, severidade: 20, estado: 5.Data/hora spid# o cliente não pôde reutilizar uma sessão com spid #, que foi redefinido para o pool de conexão. A identificação de falha é #. Esse erro pode ter sido causado por uma falha na operação anterior. Verifique os logs de erros para operações com falha imediatamente antes dessa mensagem de erro.
Observação Esse problema não ocorrerá na primeira vez que ocorrer uma conexão com um banco de dados independente. No entanto, o problema ocorre em todas as tentativas sucessivas.
Resolução
O problema foi corrigido primeiro na atualização cumulativa a seguir 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 incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Informações adicionais
Esta atualização também corrige outro problema no qual as funções internas a seguir retornam o SID do usuário em vez do nome de usuário:
-
SUSER_SNAME
-
SUSER_NAME
-
SYSTEM_USER
Observação Essa atualização verifica se o nome de usuário é sempre retornado por essas funções, independentemente de ser usado ou não um banco de dados independente.
Referências
Veja a terminologia que a Microsoft usa para descrever atualizações de software.