Question

Mon père a construit une base de données MS Access pour faire la gestion immobilière. Maintenant, il veut partager avec d'autres utilisateurs sur Internet. Donc, je suis un compte SQL Server hébergé chez Network Solutions. Maintenant, je suis en train de connecter le client Access 2003 à une base de données SQL de test en utilisant ces directives à partir de MS:

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

Cependant, le message d'erreur que je reçois est « Échec de la connexion en raison d'une erreur d'initialisation du fournisseur. Le serveur n'existe pas ou l'accès est refusé ».

J'ai couru le MSComponentChecker pour vous assurer que je MDAC 2.7 ou au-dessus. Le mien est 2.8 SP1 sur XP.

Était-ce utile?

La solution 2

Après un peu plus de recherche, je compris.
Dans MS Access 2003, vous devez entrer le nom du serveur dans ce format:

serverName \ instanceName, portNumber

Ceci est une barre oblique inverse, pas barres obliques. Merci MS. Je ne sais pas pourquoi je devais préciser le numéro de port quand il est la valeur par défaut.

Un grand merci à ce poste: http://dbaspot.com/forums/sqlserver- server / 251219 erreur de connexion à distance-server.html

Il convient de noter que vous ne pouvez pas faire beaucoup de travail de conception dans Access 2003 une fois que vous êtes connecté. Il me fallait donc passer à 2007 pour modifier le schéma SQL. Espérons que 2003 utilisateurs seront toujours en mesure de se connecter et utiliser l'application.

Autres conseils

On dirait que ce soit:

(1) votre poste de travail ne peut pas se connecter à l'instance de serveur SQL parce que (A) le nom d'hôte ne résout pas correctement ou (B) un pare-feu de votre réseau ou sur votre poste de travail empêche la connexion sortante sur le port nécessaire

ou

(2), vous pouvez connecter et avoir le nom d'utilisateur et mot de passe, mais ne dispose pas des privilèges suffisants pour se rendre à la base de données que vous essayez d'utiliser. L'accès donne une autre erreur que ce que vous avez reçu si vous avez un mauvais nom d'utilisateur ou mot de passe ( "Échec de la connexion pour l'utilisateur « xxxx »).

Vous pouvez vérifier la mise en réseau en exécutant « example.com telnet 1433 » (quel que soit le nom d'hôte et le port vous a été donné à utiliser, si vous n'êtes pas donné un port, utilisez 1433) et faire en sorte que vous pouvez connecter (la fenêtre de commande ira à un écran vide). Si cela fonctionne, vous pouvez vérifier auprès de votre fournisseur que le compte que vous utilisez a été accordé les autorisations nécessaires. Si vous ne pouvez pas telnet à l'adresse que vous avez besoin, vérifiez que vous avez le nom d'hôte droit et l'existence de pare-feu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top