Resolvido: Provedor: Provedor de memória compartilhada, erro: 0 ao conectar-se ao SqlServer - não há processo na outra extremidade do pipeline [conexão C# ao SqlServer pisando no registro do poço]

1. Ao conectar-se ao SqlServer, provedor: Provedor de Memória Compartilhada, erro: 0 - não há processo na outra extremidade do pipeline e ao conectar-se ao SqlServer, usuário 'sa'... Falha no login

Quando ocorre um erro de que não há processo na outra extremidade do pipe , as seguintes ações devem ser executadas:

  1. Vá para Sql Server Management Studio, clique com o botão direito do mouse no servidor de banco de dados e clique em Propriedades
    insira a descrição da imagem aqui

  2. Na coluna Segurança, altere o modo de autenticação do servidor para SQL Server e modo de autenticação do Windows e clique em OK

insira a descrição da imagem aqui

  1. No usuário na segurança, selecione o usuário sa e, em seguida, modifique-o, defina "se é permitido conectar-se ao mecanismo de banco de dados" na barra de status para conceder e selecione habilitar para o nome de login.

insira a descrição da imagem aqui
insira a descrição da imagem aqui

  1. Abra a ferramenta de configuração de rede Sql Server (basta pesquisar no menu iniciar), e habilite o protocolo TCP/IP do MSSQLSERVER .

insira a descrição da imagem aqui

  1. Se ainda houver problemas após executar as 4 etapas acima, você deve considerar se a instrução de conexão do banco de dados gravou o nome de instância errado.

Verifique se o nome da instância após Data Source = está correto

 string connString = "Data Source=.\\SQLEXPRESS;database=Patients;uid=sa;pwd=123456";

2. A diferença entre o nome da instância mssqlserver e sqlserver

mssqlserver e sqlserver:
semelhanças: mssqlserver e sqlserver são
diferenças de banco de dados:

  1. mssqlserver e sqlserver são duas instâncias diferentes em um banco de dados
  2. O padrão do sqlserver 2005 é mssqlserver (ms significa Microsoft) e sqlexpress é uma nova instância criada quando você instala o sql

dica: A conexão da instância padrão (mssqlserver) não precisa do nome do computador (. significa a máquina) \ nome da instância, e a conexão da instância personalizada (sqlexpress) requer o nome do computador (. significa a máquina) \ nome da instância

  1. Sqlexpress é uma versão simplificada do mssqlserver, e é gratuito, com muito menos funções. Bom para testar. Ms SQL SEver é uma versão paga, que é mais poderosa que o SQL Express.

Acho que você gosta

Origin blog.csdn.net/m0_63622279/article/details/129594947
Recomendado
Clasificación