Re: VB6 Zugriff auf externe Access Datenbank




"Gerhard W." <GerhardW@xxxxxxxxxxxxxxxxxxxxxxxxx> schrieb im Newsbeitrag
news:C0EEDB20-071D-4F89-935F-0BD555EE88A2@xxxxxxxxxxxxxxxx

Es funktioniert. Es lag am Usernamen und Kennwort.
Ah, sorry.
Hatte ich in der "Kurz-Anleitung" ganz vergessen - aber Du bist
ja inzwischen selbst drauf gekommen.
Vielleicht nochmal "für die Archive" (bzw. interessierte Mitleser):
Authentifizierung geht entweder über schon existente Windows-
Accounts (Domäne o. Lokal), oder auch über einen speziellen
"serverinternen" Account mit bereits feststehendem Usernamen
'RPCServerAdmin'.
Für diesen internen Account definiert man das Passwort aus
der Controller-Anwendung 'RPCServer.exe' heraus über einen
entspr. Button - die dahintersitzende Aktion schreibt das SHA1-
gehashte 'RPCServerAdmin'-Passwort direkt in das Server.ini-File.
Das in der DB-Demo verwendete Passwort ist 'RPCTest'.

Vielleicht noch ein Wort zum Ini-Eintrag 'ForceAuthentication'.
Ich denke mal, den hast Du bisher nicht auf True gesetzt.
ForceAuthentication=0|False bedeutet, dass der Server sowohl
authentifizierte Connections, als auch anonyme erlaubt.
Mit dieser Einstellung würde also sowohl der Standard-Demo-Client,
als auch der DB-Demo-Client Zugang bekommen.
Erst wenn ForceAuthentication=1|True gesetzt wird, sind anonyme
Requests ausgeschlossen (sehr zu empfehlen für den von Dir
vorgesehenen Betrieb im öffentl. Internet).
Der Standard-Demo-Client bekommt so erst dann Zugang, wenn
vor dem Connect in den Username- u. Passwort-Feldern der entspr.
Account eingestellt wurde.

Den Code für die ServerLib.dll hast Du hoffentlich gefunden (im
entspr. Unterordner der DB-Demo).
Zum Debuggen eines kompletten Roundtrips einfach das ServerLib-
Projekt zusammen mit dem Client-Exe-Projekt in einer VB-Projekt-
Gruppe laden und im Class_Initialize der Wrapper-Klasse noch
die Zeile Cnn.DebugMode = True einfügen.
Ohne connecten zu müssen, kann man dann Schritt für Schritt vom
Client in den Server-Code und wieder zurück "durchdebuggen".
Fehlt noch die Schreibrichtung in die DB - also das Problem, wie
man Änderungen an einem disconnected Recordset wieder zurück
in die Datenbank bekommt - aber da hilft Dir diese NG sicher weiter.

Das soll's bzgl. allgemeiner Hintergrundinfos zum Beispiel erstmal
gewesen sein. Weiterführende Fragen dann gern per E-Mail.

Olaf





.


Quantcast