Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: uwe01 am Januar 21, 2012, 18:36:56

Titel: DB Kennwort
Beitrag von: uwe01 am Januar 21, 2012, 18:36:56
Hallo,

ich habe da ein Problem mit der Sicherheit von Access. Meine DB ist unterteilt in Frontb. und Backend, soweit ok. Die Frontb. habe ich mit einem Kennwort versehen und mit der Backend verknüpft, das funktioniert auch ganz klasse. In meiner Backend habe ich eine Passwort abfrage für die Juser angelegt läuft auch.
Nun das Problem die Backend habe ich mit ein Datenbank Kennwort versehen zum Schutz meiner DB. Jetzt jedes mal wenn ich jetzt meine DB Starte fragt Access mich nach dem Kennwort. Was muss ich jetzt machen das die DB ohne jedes Mal das Kennwort für die DB abfragt, sondern gleich in meine Juser Anmeldung startet.

Gruß
Uwe01
Titel: Re: DB Kennwort
Beitrag von: MzKlMu am Januar 21, 2012, 19:04:38
Hallo,
Du musst das Backend noch mal neu verknüpfen, dann wirst einmalig nach dem Kennwort des Backends gefragt.
Titel: Re: DB Kennwort
Beitrag von: uwe01 am Januar 21, 2012, 19:18:23
Hallo MzKIMU,

habe meine Backend neu mit der Frontb verknüpft, dennoch habe Ich dieses Problem.
Mein werde gang ist gewesen.
Front mit Kennwort belegt, dann Backend mit Frontb verknüpft und in Backend Kennwort erstellt.

Gruß
Uwe01
Titel: Re: DB Kennwort
Beitrag von: MzKlMu am Januar 21, 2012, 20:10:56
Hallo,
erst Kennwort für das Backend, dann neu Verknüpfen.
Titel: Re: DB Kennwort
Beitrag von: uwe01 am Januar 22, 2012, 09:58:44
Hallo,

habe ich versucht führt mich leider auch nicht zum erfolg. ???

Gruß
Uwe01
Titel: Re: DB Kennwort
Beitrag von: DF6GL am Januar 22, 2012, 10:32:52
Hallo,

und was ging da genau nicht?  WAS hast Du alles genau versucht?
Titel: Re: DB Kennwort
Beitrag von: uwe01 am Januar 22, 2012, 11:26:52
Hallo,

also habe meine Backend DB unter Extra – Sicherheit – Datenbankkennwort mit einem Kennwort versehen.
Danach hatte Ich erst meine Frontback DB mit der Backend DB verknüpft, und dann unter Extra – Sicherheit – Datenbankkennwort ein Kennwort für die Frontback erstellt. Beim zweiten versuch hatte ich erst ein Datenbankkennwort für die Frontback DB erstellt und danach verknüpft. Geht auch nicht.
Ich werde immer noch beim Starten von meiner Frontback DB nach dem Datenbankkennwort der Frontback DB gefragt, sie soll aber gleich starten ohne Datenbankkennwort abfrage.

Gruß
Uwe01
Titel: Re: DB Kennwort
Beitrag von: DF6GL am Januar 22, 2012, 11:34:23
Hallo,

wenn Du nicht nach einem Kennwort für das Frontend gefragt werden willst, dann entferne dieses Kennwort aus dem FE...

Titel: Re: DB Kennwort
Beitrag von: MzKlMu am Januar 22, 2012, 11:37:58
Hallo,
erst ma zu den Begrifflichkeiten:

Backend und Frondend, nicht Frontback, das wiederspricht sich.

Wenn Du für das Frontend ein Kennwort vergibst, wird das natürlich auch abgefragt. Alles andere würde ja keinen Sinn machen.
Wenn Du diese Abfrage nicht haben willst, musst Du das Kennwort löschen.
Titel: Re: DB Kennwort
Beitrag von: uwe01 am Januar 22, 2012, 11:49:07
Hey,

wenn ich aber das Kennwort von der Frondend entferne dann lässt sich ja die DB mit der Shift Taste öffnen, und das soll ja nicht sein das jeder da etwas dran ändern könnte.

Gruß
Uwe01
Titel: Re: DB Kennwort
Beitrag von: bahasu am Januar 22, 2012, 13:53:49
Hi,

vielleicht hilft der folgende Weg:

1. Backend und Frontend unter anderem Namen sichern (wir arbeiten schließlich mit microsoft  ;D)
2. Backend umbenennen in einen Namen Deiner Wahl
3. Aus dem Explorer eine Kopie vom Frontend erstellen.
4. Diese Kopie des Frontend umbenennen in das Backend
5. Im Backend aus dem Punkt 4 alle Tabellen, Abfragen usw löschen
6. Im Backend die Tabellen und ggf. weitere Objekte (falls wider Erwarten dort Abfragen usw sein sollten) importieren aus dem umbenannten Backend
7. Im Frontend die Verknüpfung zum Backend überprüfen und ggf neu setzen

Harald
Titel: Re: DB Kennwort
Beitrag von: oma am Januar 22, 2012, 14:09:05
Hallo,

Zitatwenn ich aber das Kennwort von der Frondend entferne dann lässt sich ja die DB mit der Shift Taste öffnen

auch dagegen kann man ja etwas tun... ;D

Gruß Oma
Titel: Re: DB Kennwort
Beitrag von: uwe01 am Januar 22, 2012, 14:14:33
Hallo,

ja und was oder wie kann ich da am besten vorgehen ? ???

Gruß
Uwe01
Titel: Re: DB Kennwort
Beitrag von: DF6GL am Januar 22, 2012, 14:23:27
Hallo,

naja, es gibt ja noch den Weg über/zu einer MDE-Datei...

(Menüleiste/Datenbankhilfsprogramme/MDE erstellen)

In einer solchen kompilierten Datei lassen sich keine Formular/Berichtsänderungen mehr durchführen.
Titel: Re: DB Kennwort
Beitrag von: uwe01 am Januar 22, 2012, 14:35:10
Hallo,

habe mir jetzt gerade mal ein Buch zu rate gezogen, und lese gerade das Thema Sicherheit. Läßt sich den eine Umgewandelte MDE-Datei auch weiter bearbeiten ?. Muß mal noch weiter Lesen was es mit den Gruppen auf sich hat. Hätte nicht gedacht das Sicherheit so ein Problem wird. :(

Gruß
Uwe01
Titel: Re: DB Kennwort
Beitrag von: oma am Januar 22, 2012, 14:38:07
Hallo Uwe, 

zum Verhindern der Wirkung der Shift-Taste existieren im netz zahlreiche Lösungen.

Ein Beispiel:

Speichere in ein beliebiges Modul deiner DB:

Sub EnableShift(blnFlag As Boolean)
    On Error GoTo Error_EnableShift

    Dim db As DAO.Database
    Dim prp As DAO.Property

    Set db = CurrentDb
    db.Properties!AllowBypassKey = blnFlag      'Property mit übergebenem Parameter belegen

Exit_EnableShift:
    Set prp = Nothing
    Exit Sub

Error_EnableShift:

    If Err = 3270 Then
        Set prp = db.CreateProperty("AllowBypassKey", dbBoolean, blnFlag)      'Property erzeugen, falls noch nicht vorhanden
        db.Properties.Append prp
        Resume Next
    Else
        MsgBox "Ausnahme Nr. " & Str(Err.Number) & " " & Err.Description
        Resume Exit_EnableShift
    End If
End Sub


und dann im Eröffnungsformular deiner DB

Private Sub Form_Open(Cancel As Integer)
...
EnableShift (False)     'Shifttaste verhindern mit False
...
End Sub



Gruß Oma
Titel: Re: DB Kennwort
Beitrag von: uwe01 am Januar 22, 2012, 14:53:28
Hallo Oma,

ich habe in meiner DB ein verstecktes kleines Formular wo ich die Shift Taste mit ein Kennwort ein/aus schalten kann. Klappt auch super, wen da nicht dieses Programm ,,a......k" (muß ja nicht jeder kennen) und vielleicht noch andere im Umlauf sind. Denn dieses Programm hebelt meine Shift Tasten sperre aus.  :(

Gruß
Uwe01
Titel: Re: DB Kennwort
Beitrag von: MzKlMu am Januar 22, 2012, 18:31:14
Hallo,
eine MDB für die die damit arbeiten sollen per Kennwort zu schützen halte ich für sinnlos. Sobald das Kennwort eingegeben wird, hat der User alle Optionen auf die DB. Wer es kann, kann auch das Sperrren der Shifttaste rückgängig machen.
Ein Kennwort für eine DB zu nehmen, nutzt nur dann, wenn man verhindern will, dass die DB von Fremden benutzt wird.

Du hast 2 Optionen:
1. Eine MDW verwenden erstellen. Das ist aber auch Aufwand und geht nur serienmäßig bis Access2003. In den neuern Versionen von Access

2. Eine MDE erstellen.
Eine MDE kann aber auch von dem Entwickler nicht mehr bearbeitet werden, das heist es muss immer in der MDB entwickelt werden und dann immer eine neue MDE gemacht werden.
Eine MDE setzt aber vorraus, das fehlerfrei programmiert wurde, weil jeder Fehler im VBA Code zum Abstrurz  der DB führt.
Also alle Funktion und Sub müssen Fehlerroutinen haben. Ebenso müssen alle Variablen sauber deklariert sein.
Titel: Re: DB Kennwort
Beitrag von: oma am Januar 22, 2012, 22:26:30
Hallo,

du musst für dich bzw. für deine Umgebung entscheiden, was für eine "Sicherheitsstufe" du benötigts.  ALLE Möglichkeiten , die Access anbietet, sind zu umgehen.

1. Passwort auslesen ---> es existieren viele Tools hierzu im Netz, damit ein Kinderspiel
2. Benutzung Access-Sicherheitssystem (Anschluss an Arbeitsgruppe) schon schwieriger aber es gibt auch hierzu kommerzielle Tools
3. MDE-Datei: seit 2005 ein Anbieter zur Rückverwaltung in MDB bekannt.

Wenn du also sensible Daten hast, ist Access definitiv nicht das richtige Werkzeug.

Gruß Oma