(1)
Você precisa verificar (não apenas adivinhar) se o serviço do SQL Server está em execução. Você pode fazer isso indo em Iniciar> Painel de Controle> Ferramentas Administrativas> Serviços e verificando se o serviço
SQL Server (SQLEXPRESS)
está correndo. Se não, inicie-o. (2)
Enquanto estiver no applet de serviços, certifique-se também de que o serviço
SQL Browser
começou. Se não, inicie-o. (3)
Você precisa certificar-se 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 (encontrado em Iniciar> Programas> Microsoft SQL Server 2005> Ferramentas de configuração) e certifique-se de que TCP/IP e Pipes nomeados estejam habilitados. Aqui o nome da minha instância é diferente, mas você pode ver que ambos os protocolos estão desabilitados (você vai querer verificar em
Protocols for SQLEXPRESS
):(Você precisará reiniciar o serviço SQL Server se alterar essas configurações.)
(4)
Embora não seja mais usado nas versões atuais do SQL Server, você também desejará verificar a ferramenta Configuração da Área de Superfície. Isso também pode ser encontrado em Iniciar> Programas> Microsoft SQL Server 2005> Ferramentas de configuração. Clique em "Configuração da área de superfície para serviços e conexões" e destaque
SQLEXPRESS
(novamente meu nome de instância local é SQL2005
mas finja que é o mesmo que o seu) e em Mecanismo de Banco de Dados> Conexões Remotas, habilite "Conexões locais e remotas" para a opção "Usando TCP/IP e pipes nomeados". Na captura de tela abaixo, tenho apenas o TCP/IP ativado. Se você alterar essas configurações, clique em Aplicar e, novamente, será necessário reiniciar o SQL Server para que as alterações tenham efeito. (Isso não ajudará seu problema atual, mas talvez seja necessário habilitar isso se quiser se conectar ao SQL Server de outras máquinas e também pode ajudar futuros leitores que estão tentando se conectar remotamente ao SQL Server 2005.)
(5)
Também pode ajudar desligar o Firewall do Windows temporariamente, caso você esteja se bloqueando de alguma forma. (Painel de Controle> Firewall do Windows)
(6)
Revise o log de erros do SQL Server. Você pode chegar a este arquivo em um caminho algo como:
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\
(Eu não tenho uma instância Express à mão, então o caminho pode ser um pouco diferente em sua máquina.)
Agora, nessa pasta haverá um arquivo chamado
ERRORLOG
... este é o arquivo de log mais recente que foi gerado na última vez que o SQL Server foi iniciado. Você pode clicar com o botão direito do mouse neste arquivo e escolher Abrir com... selecione o bloco de notas. Você deve ver algumas linhas como esta:Por favor, diga-nos qual destas linhas você não veja, e o que diz a segunda linha onde escrevi "algo\SQLEXPRESS".