Erro ao conectar-se ao SQL Server 2008 R2 Express
Instalei o SQL Server 2008 R2 Express no Windows 7.
Quando executo um projeto da Web no VS2010, recebo o seguinte erro:
Ocorreu um erro relacionado à rede ou à instância ao estabelecer uma conexão com o SQL Server. O servidor não foi encontrado ou não estava acessível. Verifique se o nome da instância está correto e se o SQL Server está configurado para permitir conexões remotas. (provedor: SQL Network Interfaces, erro: 26 - Erro ao localizar servidor / instância especificada)
Estranho, estou trabalhando na máquina local (VS2010, IIS, SQL Server, etc. nenhuma rede é necessária
Pesquisei no Google e segui muitas dicas. Nada ajuda
Uso o nome correto da instância (por exemplo, comoData Source=PCName\SQLServer;Initial Catalog=SampleDBName;Integrated Security=True
)
Dê ao Serviço de Rede as credenciais corretas, etc. etc. etc.
Estou perdido agora e com esse problema há uma semana. Puxando meu cabelo!
Atualizar
Eu recebi uma dica para testar minha cadeia de conexão com o SQL Server Management Studio Express. Na tela pop-up Conectar, você costuma usar a guia Login (primeira e guia padrão). Você também pode usar a terceira guia 'Parâmetros adicionais de conexão'. Testei minha string de conexão e ela funciona bem!
Então, eu acho que é algo com direitos. Mas não tenho idéia do que ou qual ...
O sim. Algumas informações extras. Alterei as opções padrão de pools de aplicativos para o IIS 7.5 de 'ApplicationPoolIdentity' para 'NetworkService'. Eu adicionei o Serviço de Rede como login ao SQL, concedi direitos de concessão etc. Ativei o serviço Navegador SQL, o serviço está sendo executado (mas não é realmente necessário porque eu executo local).
Update 2:
Parece que encontrei o que causa o erro, mas não tenho idéia do porquê.
Para meu site, criei um site com algumas pastas e aplicativos virtuais. Eu preciso de um URL na minha lógica. Para isso, uso um cabeçalho de host (comohttp: //server.name.tl)
No VS2010, configurei as páginas de propriedades -> opções de inicialização -> use um servidor da web personalizado com a URL (igual ao cabeçalho do host mencionado anteriormente
Se fizer isso, recebo o erro.
Se eu usar páginas de Propriedade -> opções de inicialização -> servidor web padrão, parece que eu recebo uma conexão com o banco de dado
Mas eu preciso do uso do cabeçalho do hos
O que preciso fazer para que o 'servidor Web personalizado' funcione?
Update 3:
Tentei hoje também com uma máquina virtual de teste com o Windows Server 2008. Ainda estou recebendo o err
@ também fez um aplicativo Web de teste, sem um site IIS e sem um cabeçalho de host. Esse funciona muito bem (usando a mesma conexão). Também na VM.
Eu estou perdido. Eu realmente preciso de alguém que possa trocar algum conhecimento comigo neste campo ...