Eu tenho este erro:
A connection was successfully established with the server, but then an error occurred
during the login process. (provider: Shared Memory Provider, error: 0 - No process is
on the other end of the pipe.)
(Microsoft SQL Server, Error: 233)
Eu sei, há perguntas semelhantes neste site, e a resposta é habilitar TCP / IP e tubos. Mas eu habilitei ambos e ainda não funciona:
Estou usando o Microsoft SQL Server 2012 e o usuário tem permissões totais.
sql-server
sql-server-2012
Iter Ator
fonte
fonte
Respostas:
O servidor foi configurado para autenticação do Windows apenas por padrão. Não há nenhuma notificação de que a origem dos erros é essa, então é difícil descobrir. O SQL Management Studio não alerta, mesmo se você criar um usuário apenas com autenticação SQL.
Portanto, a resposta é: Mude da autenticação do Windows para a autenticação SQL :
properties
;security
guia;SQL Server and Windows Authentication mode
;Agora você pode se conectar com seu login / senha.
fonte
Windows Authentication
>> Clique com o botão direito no seu servidor >>Properties
>>Security
(AbaixoSelect a page
) >> AbaixoServer Authentication
selecioneSQL Server and Windows Authentication mode
. Feche o SQL Server Management Studio, reinicie o serviço do SQL Server e tente fazer logon novamente.Server Authentication
estava definido comoWindows Authentication mode
. E independentemente da senha correta inserida, sempre fui saudado comA connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.)
. Em todo o erro, consegui fazer login usandoWindows Authentication
Para resolver isso, conecte-se ao SQL Management Studio usando a Autenticação do Windows, clique com o botão direito do mouse em Propriedades do nó do servidor-> Segurança e ative o SQL Server e o modo de Autenticação do Windows. Se você estiver usando 'sa', certifique-se de que a conta esteja habilitada. Para fazer isso, abra 'sa' em Logins e veja o Status.
Se isso não funcionar, pode ser necessário reinstalar o SQL Server
fonte
Além disso, você pode tentar ir para serviços e reiniciar sua instância do servidor Sql
fonte
Então, eu tive isso recentemente também, para segurança integrada. Acontece que meu problema era bastante simples de consertar, mas principalmente porque eu tinha esquecido de adicionar "Trusted_Connection = True" à minha string de conexão.
Sei que pode parecer bastante óbvio, mas fiquei trabalhando por 20 minutos ou mais, até que percebi que havia copiado o formato da string de conexão de connectionstrings.com e que aquela parte da string de conexão estava faltando.
Simples e me sinto um pouco maluco, mas foi a resposta para mim.
fonte
Outro motivo para esse erro pode ser o nome do banco de dados incorreto ou inexistente.
Forçar a conexão TCP / IP (fornecendo em
127.0.0.1
vez delocalhost
ou.
) pode revelar o verdadeiro motivo do erro. No meu caso, o nome do banco de dados especificado na string de conexão estava incorreto.Então, aqui está a lista de verificação:
fonte
Verifique isso também verifique também a configuração TCP / IP, Nomes PipeLine e memória compartilhada ativada
fonte
Se estiver tentando fazer login com credenciais SQL, você também pode tentar alterar o LoginMode para SQL Server no registro para permitir a autenticação do SQL Server e do Windows.
fonte
Enfrentei esse problema pela segunda vez e todas as respostas anteriores falharam. Felizmente, a seguinte solicitação resolveu o problema:
fonte
Para mim, a senha do meu usuário de login expirou e recebi a mesma exceção. Então eu loguei no modo de autenticação do Windows e alterei a senha do usuário associado, e isso resolveu meu problema.
fonte
Também tinha esse erro, a causa era simples, mas não óbvia: senha incorreta. Não sei por que não recebi apenas "Falha no login" do servidor SQL 2016 recém-instalado.
fonte
Sim, esse erro pode muito bem ser "algo falhou, boa sorte para descobrir o que" - no meu caso, era um nome de usuário errado. SQL Server 2019 RC1.
fonte
Eu tenho o mesmo problema "Uma conexão foi estabelecida com sucesso com o servidor, mas então ocorreu um erro durante o processo de login. (Provedor: Provedor de memória compartilhada, erro: 0 - Nenhum processo está na outra extremidade do tubo.)"
Minha conexão é:
servidor = POS06 \ SQLEXPRESS; AttachDbFilename = C: ... \ Datas.mdf; Catálogo inicial = Dados; ID do usuário = sa; Pwd = 12345; Tempo limite de conexão = 10;
Mas meu SQL é POS06 \ MSQL2014
Altere a string de conexão para
servidor = POS06 \ MSQL2014; AttachDbFilename = C: ... \ Datas.mdf; Catálogo inicial = Dados; ID do usuário = sa; Pwd = 12345; Tempo limite de conexão = 10;
funcionou.
fonte
certifique-se de ter especificado o usuário em Segurança-> Logins, se não - adicione-o e tente novamente.
fonte
Siga a outra resposta e, se ainda não estiver funcionando, reinicie o computador para reiniciar efetivamente o serviço do SQL Server no Windows.
fonte
services.msc
Sempre tente fazer login usando essas credenciais com o SQL Management Studio. Isso pode revelar mais alguns detalhes que você não obtém em tempo de execução em seu código. Verifiquei a autenticação SQL + Windows, reiniciei o servidor mas ainda não tive sorte. Depois de tentar fazer login usando o SQL Management, recebi este prompt:
De alguma forma, a senha expirou, embora o login tenha sido criado alguns minutos antes. De qualquer forma, nova senha definida, string de conexão atualizada e está tudo bem.
fonte