Frage

Mein Vater hat eine MS -Zugriffsdatenbank erstellt, um die Immobilienverwaltung durchzuführen. Jetzt möchte er es mit anderen Benutzern über das Internet teilen. Also habe ich ein gehostetes SQL Server -Konto bei Netzwerklösungen erhalten. Jetzt versuche ich, den Access 2003 -Client mit einer Test -SQL -Datenbank mit diesen Richtlinien von MS zu verbinden:

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

Die Fehlermeldung, die ich erhalten habe, lautet "Die Verbindung ist fehlgeschlagen, weil ein Fehler des Anbieters initialisiert wird. Der Server existiert nicht oder der Zugriff wird abgelehnt."

Ich habe den MSComponentChecker ausgeführt, um sicherzustellen, dass ich MDAC 2.7 oder höher habe. Meins ist 2,8 SP1 auf XP.

War es hilfreich?

Lösung 2

Nach ein bisschen mehr Nachforschungen habe ich es herausgefunden.
In MS Access 2003 müssen Sie den Servernamen in diesem Format eingeben:

Servername InstanzenName, Portnumber

Dies ist ein Backslash, kein Vorwärtsschlag. Danke MS. Ich bin mir nicht sicher, warum ich die Portnummer angeben musste, wenn es sich um die Standardeinstellung handelt.

Besonderer Dank geht an diesen Beitrag:http://dbaspot.com/forums/sqlserver-server/251219-error-connecting-remote-server.html

Es ist zu beachten, dass Sie bei der Verbindung nicht viel Designarbeiten in Access 2003 erledigen können. Daher musste ich auf 2007 ein Upgrade durchführen, um das SQL -Schema zu ändern. Hoffentlich können 2003 Benutzer die App immer noch verbinden und verwenden.

Andere Tipps

Es klingt nach beiden:

(1) Ihre Workstation kann keine Verbindung zur SQL -Serverinstanz herstellen, da (a) der Hostname nicht richtig auflöst oder (b) eine Firewall in Ihrem Netzwerk oder auf Ihrer Workstation die ausgehende Verbindung am erforderlichen Port verhindert

oder

(2) Sie können eine Verbindung herstellen und über den richtigen Benutzernamen und das richtige Kennwort verfügen, haben jedoch keine ausreichenden Berechtigungen, um in die Datenbank zu gelangen, die Sie verwenden möchten. Zugriff gibt einen anderen Fehler als das, was Sie erhalten haben, wenn Sie einen schlechten Benutzernamen oder ein schlechtes Kennwort haben ("Anmeldung fehlgeschlagen für Benutzer" xxxx ").

Sie können das Netzwerk überprüfen, indem Sie "telnet example.com 1433" ausführen (welcher Hostnamen und der Port, den Sie verwendet haben, verwenden; wenn Sie keinen Port erhalten haben, verwenden Sie 1433) und sicherstellen ein leerer Bildschirm). Wenn dies funktioniert, können Sie dann mit Ihrem Anbieter bestätigen, dass das von Ihnen verwendete Konto die erforderlichen Berechtigungen erteilt hat. Wenn Sie nicht an der von Ihnen benötigten Adresse telnet, überprüfen Sie, ob Sie den richtigen Hostnamen und die Existenz von Firewalls haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top