Pergunta

Eu tenho um aplicativo que funciona muito bem quando executado fora do servidor. Quando os clientes tentam se conectar, eles recebem o seguinte erro:

Não foi possível obter dados. * Provedor de dados não pôde ser inicializado * SQL Server não existe ou acesso negado

no meu Office Web Components (MDAC). Eu estou supondo que há algum erro de configuração de segurança ou servidor, mas eu não sou capaz de localizá-lo. Estou executando o SQL Server 2005.

* Nota -. Os clientes não podem alterar suas configurações de segurança, a política da empresa

Foi útil?

Solução

Quando você tentar fazer isso a partir de um prompt de comando:

TELNET servername 1433

O que acontece? Se você receber uma tela em branco, em seguida, SQL Server está escutando e você tem algo de errado nas configurações do cliente. Se você receber um "acesso negado" ou "nenhuma resposta" resposta do tipo, é mais provável que seja um problema de firewall ou SQL Server não está escutando, mas em qualquer caso, é um problema de servidor.

Outras dicas

SQL Server 2005 desativa a acessibilidade da rede por padrão, pode ser necessário para habilitá-lo

http://msdn.microsoft.com/ en-us / library / ms165647 (SQL.90) .aspx

As suas configurações de firewall pode estar impedindo que as conexões de seus clientes. Se não, pode ser um problema de DNS.

O mais provável é um problema com o seu firewall não permitir conexões remotas?

Se estiver a funcionar a partir do servidor, mas os clientes estão tendo problemas, eu acho que o "acesso negado" parte do erro é a chave aqui e é um problema de autenticação.

Que tipo de autenticação que você está usando para autenticar os seus clientes? É o servidor usando representação? Se você estiver executando clientes e servidor em um domínio do Active Directory, a aplicação cliente (Office ou Internet Explorer, por exemplo) pode ser passar credenciais para o servidor onde o servidor está usando para se autenticar no banco de dados.

Para o SQL Server para estar contactável a partir de uma máquina de rede que requer a porta 1433 para ser aberta no servidor para o tráfego TCP. Além disso, se você tiver uma instância nomeada, você deve verificar a porta que está escutando, pois pode ser diferente do padrão e provavelmente terá que ser aberto. Você também terá de abrir a porta 1434 para UDP para suportar o serviço Navegador SQL

problema de firewall. desativar firewall, execute instância novamente

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top