Announcement

Collapse
No announcement yet.

Hilfe für Connection-String benötigt...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hilfe für Connection-String benötigt...

    Hallo,

    ich habe eine Access-Datenbank bisher per ODCB-Treiber angesprochen, aus Performance-Gründen möchte ich Jet4 benutzen. Es handelt sich um eine passwort-geschütze mdb. Leider gelingt es mir nicht, eine Verbindung zu erstellen. Folgender Connection-String gibt den Error zurück: Kein zulässiger Kontoname oder kein zulässiges Kennwort.

    <pre>
    object ADOConnection1: TADOConnection
    ConnectionString =
    'Provider=Microsoft.Jet.OLEDB.4.0;Password=NOT4ALL ;Data Source=H:' +
    '\Projekte\DATA\Test.mdb;Mode=Read;Persist Secu' +
    'rity Info=True;Jet OLEDB:System database=e:\microsoft office\off' +
    'ice\system.mdw'
    CursorLocation = clUseServer
    LoginPrompt = False
    Provider = 'Microsoft.Jet.OLEDB.4.0'
    Left = 584
    Top = 24
    end
    </pre>

    Der folgende Connectionstring funktioniert (weiß aber nicht mehr, wo ich ihn herhabe):

    <pre>
    DBQ=H:\Projekte\data\test.mdb;
    Microsoft.Jet.OLEDB.4.0;
    Password=NOT4ALL;
    Persist Security Info=True;
    Extended Properties="DSN=Microsoft Access-Datenbank;
    DriverId=281;
    FIL=MS Access;
    MaxBufferSize=2048;
    PageTimeout=5;
    PWD=NOT4ALL;
    UID=admin;"
    </pre>

    Wäre für eine Hilfestellung sehr dankbar.

    Gruß Uli Becker

  • #2
    Hallo,<br>
    ich bin mir nicht sicher, aber muss nicht LoginPrompt = true sein? Oder wo gibst du dein Passwort/Benutzernamen ein? Ansonsten muss doch zum Passwort im Connectionstring zumindest ein User angegeben werden: UID=admin

    Comment


    • #3
      Hallo Alex,

      danke, aber das ändert alles leider nichts

      Comment


      • #4
        Hallo,

        im ersten (nicht funktionierenden) Connectionstring wird <b>kein</b> Eintrag für den Benutzernamen verwendet, aber im zweiten (funktionierenden) Connectionstring schon ("UID=admin")

        Comment


        • #5
          Hallo Herr Kosch,

          hier der String mit Benutzername:

          <pre>
          object ADOConnection1: TADOConnection
          ConnectionString =
          'Provider=Microsoft.Jet.OLEDB.4.0;Password=NOT4ALL ;User ID=Admin';Data Source=H:\Projekte\InForma\Test.mdb;' +
          'Mode=Read;Persist Security Info=True;Jet OLEDB:System database=e' +
          ':\microsoft office\office\system.mdw'
          CursorLocation = clUseServer
          LoginPrompt = False
          Provider = 'Microsoft.Jet.OLEDB.4.0'
          Left = 584
          Top = 24
          end
          </pre>

          Es kommt immer dieselbe Meldung: kein zulässiger Benutzername oder kein zulässiges Kennwort.

          Das Kennwort ist richtig. Per ODCB-Treiber wird die Datenbank einwandfrei geöffnet. Mit diesem Treiber brauchen allerdings Suchvorgänge sehr lange, so dass ich gerne den Jet4 Treiber verwenden möchte. Langsam verzweifle ich aber an diesem ConnectionString.

          Vielen Dank für weitere Hilfe..

          Comment


          • #6
            Hallo,

            ich habe das Problem inzwischen selber gelöst. Das MDB-Passwort darf offenbar nicht unter Verbindungen im Assistenten eingegeben werden, sondern nur unter ExtendedProperties.
            Warum, das ist mir allerdings nicht klar

            Comment

            Working...
            X