Acabei de instalar o SQL Server 2008 e não consigo conectar-me ao SQL Server Management Studio. Minha intenção é permitir que meu usuário local do Windows seja autenticado, mas não tenho muita certeza de como fazer isso .
Na caixa de diálogo de conexão, estou escrevendo:
Server type: Database Engine
Server name: (local)
Authentication: Windows Authentication
Minha primeira pergunta seria se é com isso que devo me conectar? Quando tento conectar, recebo esta mensagem de erro:
TITLE: Connect to Server
------------------------------
Cannot connect to (local).
------------------------------
ADDITIONAL INFORMATION:
A network-related or instance-specific error occurred while establishing a connection
to SQL Server. The server was not found or was not accessible. Verify that the instance
name is correct and that SQL Server is configured to allow remote connections.
(provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
(Microsoft SQL Server, Error: 2)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=2&LinkId=20476
------------------------------
BUTTONS:
OK
------------------------------
Eu fui para a URL lá exibida e basicamente diz "certifique-se de que o SQL server esteja em execução". Eu acho que é, mas não tenho certeza.
Desabilitei o Firewall do Windows (este é o Windows 7 7100 x86). Também alterei o sistema de logon no SQL Server Configuration Manager, mas parece que não é um problema de logon, mas nem consigo abrir o soquete. Nessa mesma ferramenta, habilitei todos os protocolos em "Configuração de rede do SQL Server" -> "Protocolos para SQLEXPRESS" sem sorte. Eu fico sem idéias. O que mais posso tentar?
fonte
Respostas:
Ok, você pode abrir o console de serviços e rolar para baixo até S para SQL Server. Agora você deve ver os serviços. Verifique se o SQL Server (SQLEXPRESS) está em execução e tente. \ SQLEXPRESS em vez de (local).
Então, conforme o seu exemplo:
Espero que isto ajude
Atualização: Essas instruções são porque eu suponho que você esteja executando o Express Edition e não o Dev / Std / Ent do SQL Server
Tente garantir que os protocolos apropriados estejam habilitados:
Agora você deve conseguir fazer login na instância
Se você achar que não consegue fazer o login, pode ser necessário seguir estas instruções para obter o SQL Server no modo de usuário único. Veja aqui as instruções completas da Microsoft.
Agora você deve conseguir fazer login na instância e adicionar-se à guia segurança e conceder acesso total.
Método alternativo:
Aqui está um script que afirma adicionar o usuário atual à função sysadmin do SQL Server. Isso pode funcionar no modo de usuário único, mas eu não o verifiquei
fonte
(local) resolve para 127.0.0.1 e funciona apenas por padrões. Instâncias, como o padrão para o SQL Server Express, precisam de um nome real. Observe que você pode verificar o log de erros do SQL Server (pasta de instalação do SQL e log) e uma das primeiras entradas fornecerá o IP, a porta e o nome da instância.
Então você pode usá-los. Os nomes das instâncias são bons de usar, pois são razoavelmente consistentes. Observe que eles também usam portas dinâmicas, portanto, pode ser uma porta diferente em cada reinicialização. O Gerenciador de configuração do SQL Server pode definir uma porta específica. não tenho certeza sobre as ferramentas Express.
fonte