Stefan: Access & Passwort

Folegender Text wurde mir bereits einmal empfolhlen:

  • Kann mir vielleicht jemand einen dazugehörigen Quellcode zeigen?
  • Auch wenn ich es ohne "&" und ";" schreibe funktioniert es nicht.
  • Vielen Dank für euere Hilfe.

Hi:

Schreibe ich es so:
Const AUTHDB_DSN = "driver={Microsoft Access Driver (*.mdb)};dbq=[Pfad der Datenbank].MDB;uid=admin;&password=test"

dann bekomme ich nur die Fehlermeldung "Not a valid password"

was macht das "&" for "password"
außerdem fehlt dahinter ein ";"

Tip:  nimm lieber Microsoft.Jet.OleDB.4.0  (wenn das auf Rechner installiert ist), damit ist der Datenbankzugriff performanter als mittels ODBC

Tips zum Provider erhältst du z.b. unter www.asp-heute.com

Gruß, Frank

  1. Hallo,

    vorweg, dein Posting ist schlecht geschrieben, weil unübersichtlich. Lese dazu bitte mal die FAQ, es gibt kleine Regeln, welche jeder leicht beherrschen kann.
    Und nun zu deinem Problem. Das & verbindet bei VBScript Zeichenketten (konkatenieren), ist aber innerhalb einer Zeichenkette, wie die von dir eingesetzte, wirkungslos. Ich gehe jetzt nicht mehr auf deinen Text ein. Mein Vorschlag : Erstelle eine db.udl. Der Name ist egal, denn es kommt auf die Endung (udl) an. Tätige einen Doppelklick auf diese Datei. Es erscheint ein Dialog. Im Register "Provider" selektierst du den Datenbanktyp*1 (bsp: Microsoft Jet 4.0 OLE DB Provider). Im Register "Verbindung" suchst du die Datenbank (*.mdb). Weiterhin deaktivierst du die Checkbox "Kein Kennwort" und aktivierst die Checkbox "Speichern des Kennworts zulassen". Jetzt gibst Du den Benutzernamen und das Kennwort ein und testest*2 anschließend die Verbindung. Konnte sie hergestellt werden scließt du den Dialog mit OK.
    Nun öffne diese Datei mit einem Texteditor. Es gibt eine Zeile ohne [ und ohne ; am Anfang, welche mit "Provider=..." beginnt. Kopiere diese Zeile, sie enthält die benötigten Verbindungsinformationen für deine Datenbank. Diese Zeile fügst du also in dein VBScript ein.

    Const AUTHDB_DSN = %die Zeile aus der UDL-Datei%

    Es gibt auch noch ein/zwei andere Wege, aber hier kannst du nichts falsch machen. Fertisch...

    schönes WE
    jonas

    1. durch die Providerangabe wird ein Treiber, für den Zugriff
         auf die DB, ausgewählt.
    2. schreibt man das wirklich so..., sieht voll sch. aus.