Pergunta

Meu pai construiu um banco de dados de acesso ao MS para fazer gerenciamento de propriedades. Agora ele quer compartilhar com outros usuários pela Internet. Então, obtive uma conta do SQL Server hospedada na Network Solutions. Agora estou tentando conectar o cliente Access 2003 a um banco de dados SQL de teste usando essas diretrizes da MS:

http://office.microsoft.com/en-us/access/hp052745861033.aspx

No entanto, a mensagem de erro que recebo é "a conexão falhou devido a um erro inicializando o provedor. O servidor não existe ou o acesso é negado".

Eu executei o msComponentChecker para garantir que eu tenha o MDAC 2.7 ou superior. O meu é 2,8 SP1 no XP.

Foi útil?

Solução 2

Depois de um pouco mais de pesquisa, descobri.
No MS Access 2003, você deve inserir o nome do servidor neste formato:

ServerName InstanceName, PortNumber

Esta é uma barra de barriga, não uma tabela de avanços. Obrigado MS. Não sei por que eu tinha que especificar o número da porta quando é o padrão.

Agradecimentos especiais a este post:http://dbaspot.com/forums/sqlserver-sherver/251219-error-connecting-remote-server.html

Deve -se notar que você não pode fazer muito trabalho de design no Access 2003 quando estiver conectado. Então, eu precisava atualizar para 2007 para alterar o esquema SQL. Esperançosamente, os usuários de 2003 ainda poderão conectar e usar o aplicativo.

Outras dicas

Parece também:

(1) Sua estação de trabalho não consegue se conectar à instância do SQL Server porque (a) o nome do host não está resolvendo corretamente ou (b) um firewall em sua rede ou em sua estação de trabalho está impedindo a conexão de saída na porta necessária

ou

(2) Você pode se conectar e ter o nome de usuário e a senha corretos, mas não têm privilégios suficientes para chegar ao banco de dados que você está tentando usar. O acesso fornece um erro diferente do que você recebeu se tiver um nome de usuário ou senha ruim ("O login falhou para o usuário 'xxxx').

Você pode verificar a rede executando "telnet exemplo.com 1433" (qualquer nome de host e porta que você tenha sido dado para usar; se você não recebeu uma porta, use 1433) e certificando -se de que você pode se conectar (a janela de comando vai ir para uma tela em branco). Se isso funcionar, você poderá confirmar com seu provedor que a conta que você está usando recebeu as permissões necessárias. Se você não pode telnet para o endereço necessário, verifique se tem o nome do host certo e a existência de qualquer firewalls.

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