Usando o MS Access 2003 para conectar -se ao SQL Server 2005
-
19-09-2019 - |
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.
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.