Acabei de baixar a versão mais recente do SQL Express 2012, mas não consigo me conectar ao localhost. Tentei localhost \ SQLExpress e a autenticação do Windows, mas recebo uma mensagem de erro informando que não é possível conectar. Estou faltando alguma coisa aqui? Já usei o SQL Server 2008 antes e nunca tive problemas para me conectar ao localhost. Parece que nem consegue encontrar. Também nos serviços, vejo apenas um gravador VSS do SQL Server. É assim que deveria ser? Ou eu estou esquecendo de alguma coisa? obrigado
97
Respostas:
De acordo com Aaron Bertand :
Você precisa verificar se o serviço SQL Server está sendo executado. Você pode fazer isso acessando
Start > Control Panel > Administrative Tools > Services
e verificando se o serviço SQL Server (SQLEXPRESS
) está em execução. Se não, comece.Enquanto estiver no miniaplicativo de serviços, verifique também se o serviço SQL Browser foi iniciado. Se não, comece .
Você precisa se certificar de que o SQL Server tem permissão para usar TCP / IP ou pipes nomeados. Você pode ativá-los abrindo o SQL Server Configuration Manager em
Start > Programs > Microsoft SQL Server 2012 > Configuration Tools
(ouSQL Server Configuration Manager
) e certifique-se de que TCP / IP e Pipes nomeados estejam ativados . Se você não encontrar o SQL Server Configuration Manager no menu Iniciar, poderá iniciar o snap-in do MMC manualmente. Verifique o SQL Server Configuration Manager para obter o caminho para o snap-in de acordo com sua versão.Verifique se o modo de autenticação de conexão do SQL Server corresponde à string de conexão:
Se você estiver se conectando usando um nome de usuário e senha, será necessário configurar o SQL Server para aceitar o "Modo de autenticação do SQL Server":
caso contrário, execute
Start -> Run -> Services.msc
Se sim, ele está funcionando?Se não estiver funcionando então
Parece que você não instalou tudo. Inicie o arquivo de instalação e escolha a opção "Nova instalação ou adicionar recursos a uma instalação existente". A partir daí, você deve ser capaz de garantir que o serviço do mecanismo de banco de dados seja instalado.
fonte
Vá para Iniciar -> Programas -> Microsoft SQL ServerYYYY -> Ferramentas de Configuração -> Gerenciador de Configuração SQL Server YYYY ou execute "SQLServerManager12.msc".
Certifique-se de que TCP / IP esteja ativado em Protocolos de cliente.
Em seguida, vá para "Configuração de rede do SQL Server" e clique duas vezes em TCP / IP. Clique na guia "Endereços IP" e role até a parte inferior. Em "IP All", remova as portas dinâmicas TCP, se houver, e defina a porta TCP como 1433. Clique em OK, volte para "SQL Server Services" e reinicie a instância do SQL Server. Agora você pode se conectar via host local, pelo menos eu poderia.
Observe que esse erro também pode ocorrer ao conectar-se a partir de outros aplicativos. Exemplo para uma
Web.config
string de conexão de aplicativo da web C # normal :fonte
no SQL SERVER EXPRESS 2012, você deve usar "(localdb) \ MSSQLLocalDB" como o nome da fonte de dados, por exemplo, você pode usar a string de conexão como esta
fonte
Tive um problema semelhante - talvez a minha solução ajude. Acabei de instalar o MSSQL EX 2012 (instalação padrão) e tentei conectar com o VS2012 EX. Sem alegria. Eu então olhei para os serviços e confirmei que o SQL Server (SQLEXPRESS) estava realmente funcionando.
No entanto, vi outro serviço interessante chamado SQL Server Browser que estava desativado. Eu o habilitei, disparei e consegui recuperar o nome do servidor em uma nova conexão no VS2012 EX e conectar.
Estranho que eles desabilitariam um serviço necessário para o VS se conectar.
fonte
Primeiro tente a solução mais popular fornecida por Ravindra Bagale .
Se sua conexão do host local com o banco de dados ainda falhar com um erro semelhante ao seguinte:
Na seção "Endereços IP", encontre subseções com o endereço IP 127.0.0.1 (para IPv4) e :: 1 (para IPv6) e defina "Ativado" e "Ativo" como "Sim" e a porta TCP como 1433.
Acesse
Start > Control Panel > Administrative Tools > Services
e reinicie o serviço do SQL Server (SQLEXPRESS
).fonte
Primeiro verifique se o serviço SQL Server está rodando ou parado, se estiver parado apenas inicie-o, para isso ... basta seguir os passos abaixo.
1. Iniciar -> Executar -> Services.msc
é isso, uma vez que você inicia o SQL Service, é capaz de conectar o banco de dados local.
espero que ajude alguém.
fonte
Todos os meus serviços estavam funcionando conforme o esperado e ainda não consegui me conectar.
Tive que atualizar a seção de propriedades de TCP / IP no SQL Server Configuration Manager para meus protocolos SQL Server Express e definir a porta IPALL para 1433 para me conectar ao servidor conforme o esperado.
fonte
Tente mudar da autenticação do Windows para o modo misto
fonte
Isso é estranho, eu tenho um problema semelhante. Baixei o pacote do SQL 2012 Express com Ferramentas, mas o Mecanismo de Banco de Dados não foi instalado.
Eu baixei o outro do site da MS e este instalou o mecanismo de banco de dados. Após uma reinicialização, os serviços foram listados e prontos para funcionar.
fonte
Minha situação
Nome da instância vazio no SQL Server Management Studio> selecione seu mecanismo de banco de dados> Botão direito do mouse> Propriedades (Propriedades do servidor)> Link Exibir propriedades de conexão> Produto> Nome da instância está vazio
Fonte de dados =. \ SQLEXPRESS não funcionou => use localhost em web.config (veja abaixo)
Solução : em web.config
xxxxxx = nome do meu banco de dados sem .mdf yyyyyy = nome do meu banco de dados no explorador de banco de dados VS2012
Você pode forçar o uso de TCP em vez de memória compartilhada, prefixando tcp: ao nome do servidor na string de conexão ou usando localhost.
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.110%29.aspx
fonte
Eu tive o mesmo problema e descobri que isso aconteceu depois que instalei uma atualização para o meu SQL 2012. O que corrigiu para mim foi entrar em programas e recursos e executar um reparo.
fonte
O problema para mim é que eu não estava especificando
.\
. Eu estava apenas especificando o nome da instância:SQL2016
.\SQL2016
fonte
Depois de seguir os passos mencionados por @Ravindra Bagale , tente este passo.
Server name: localhost\{Instance name you were gave}
fonte
Tente alterar o usuário que possui o serviço para Sistema local ou use sua conta de administrador.
Em serviços, mudei o Log On do Service SQL Server (MSSQLSERVER) de NT Service \ Sql ... para o sistema local. Clique com o botão direito do mouse no serviço e vá para a guia Log On e selecione o botão de opção Conta do sistema local. Você também pode forçar outro usuário a executá-lo também, se isso for adequado.
fonte