Estou implantando o SQL Server 2008 Express em minha empresa. Já instalei, fiz uma aplicação, testei, dei permissão ao usuário.
Todos os usuários de desktop executam o programa sem nenhum problema. Mas os usuários de notebook não conseguem estabelecer uma conexão com o SQL Server.
Fatos:
- Notebook tem permissão na rede da empresa (já acessa unidade de rede)
- Notebook faz ping no computador com SQL Server.
- Dei permissão para grupos da empresa e explícito para usuários de notebook
- O firewall e o antivírus estão desativados no computador SQL Server.
Qualquer ideia?
System.Data.SqlClient.SqlException (0x80131904): Ocorreu um erro relacionado à rede ou específico da 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)
EDIT: O problema era que os notebooks não estavam no mesmo domínio.
Isso soa como um problema de rede; se os outros clientes remotos puderem acessar a instância, parece improvável que seja um problema específico da instância.
Se você estiver se conectando usando o nome do host ou o nome da máquina do servidor, certifique-se de que resolve o IP correto dos notebooks. Tente isso em um prompt de comando nos notebooks:
ou
Na saída, o endereço IP para o qual my.databaseserver.com/OUR_SQLSERVER resolve será exibido.
Veja se você pode se conectar diretamente via TCP para verificar a configuração incorreta dos clientes SQL. Nos notebooks, digite isto em um prompt de comando:
Substitua o IP do seu SQL Server e a porta que ele está usando. A resposta que você recebe não será legível, mas a menos que você receba uma mensagem como
Could not open connection to the host, on port 1433: Connect failed
, você poderá pelo menos se conectar ao servidor.Espero que isso aponte para uma resolução.