2009-11-09 6 views
0

Mon père a créé une base de données MS Access pour gérer les propriétés. Maintenant, il veut le partager avec d'autres utilisateurs sur Internet. J'ai donc 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:Utilisation de MS Access 2003 pour se connecter à SQL Server 2005

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 exécuté le MSComponentChecker pour m'assurer que j'ai MDAC 2.7 ou au-dessus. Le mien est 2.8 SP1 sur XP.

Répondre

0

Après un peu plus de recherches, je me suis dit que
Dans MS Access 2003, vous devez entrer dans le serveur nom dans ce format:

serverName \ instanceName, portNumber

C'est une barre oblique inverse, pas barres obliques. Merci MS. Je ne sais pas pourquoi j'ai dû spécifier le numéro de port lorsqu'il s'agit de la valeur par défaut.

grâce à ce poste spéciaux: http://dbaspot.com/forums/sqlserver-server/251219-error-connecting-remote-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é. J'ai donc dû passer à 2007 pour changer le schéma SQL. Heureusement, les utilisateurs de 2003 pourront toujours se connecter et utiliser l'application.

+0

C'est une barre oblique inverse parce que c'est WINDOWS, qui utilise des bascules partout dans les chemins. Il est ridicule de se plaindre de quelque chose qui a été le cas depuis la première version de MS-DOS 1.0. Ce qui serait étrange serait qu'un programme Windows utilise des barres obliques * forward *, en fait. –

+1

ne tente pas de lancer une guerre sainte, mais ressemble plus à un URI (nom d'hôte TCP/localpath) qu'à un chemin DOS et partout ailleurs (par exemple, MSIE) MS suit la RFC sur les URI et utilise des barres obliques. –

1

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 êtes essayer d'utiliser. Access donne une erreur différente de celle que vous avez reçue si vous avez un nom d'utilisateur ou un mot de passe incorrect ("Echec de la connexion pour l'utilisateur" xxxx '). Si vous n'avez pas reçu de port, utilisez 1433) et assurez-vous que vous pouvez vous connecter (la fenêtre de commande ira à un écran vide.) Si cela fonctionne, vous pouvez alors confirmer avec votre fournisseur que le Si vous ne pouvez pas utiliser telnet à l'adresse dont vous avez besoin, vérifiez que vous disposez du bon nom d'hôte et de l'existence de pare-feu

+0

Merci pour la réponse rapide. Je cours Windows dans VMFusion. Je peux telnet sur mon Mac hôte à l'adresse IP de SQL Server sur 1433. Pour une raison quelconque, je ne peux pas telnet à partir de Windows. J'ai essayé un autre PC Windows seulement, mais toujours pas de chance. Dans les deux cas, j'ai essayé Windows Telnet et Putty. J'ai même désactivé le pare-feu Windows. Aucune suggestion? –

+0

Sur examen ultérieur, ce message implique que l'écran vide que j'ai eu dans Windows Telnet et Putty signifie que je peux me connecter sur ce port. http://stackoverflow.com/questions/435838/sql-server-does-not-exist-or-access-denied-error. Mac telnet m'a donné une verbose, en train d'essayer ... Séquence connectée. –

+0

Après quelques ajustements, je reçois maintenant ce message d'erreur, "[DBNETLIB] [ConnectionOpen (instance invalide()).] Connexion invalide" qui implique que j'ai dans le nom d'instance invalide. Une petite recherche montre que les serveurs virtuels MS SQL sont au format \ . Maintenant, si Network Solution pouvait juste me dire le nom d'instance –

Questions connexes