2016-08-08 48 views
0

Ich habe meine MS-Access-Datenbank in ein MS-Access-Front-End und MS-SQL-Back-End aufgeteilt. Das Back-End wird auf einem freigegebenen Netzlaufwerk gespeichert und ich beabsichtige, die Front-End-Datei auf verschiedenen Computern zu installieren/zu verknüpfen. Wenn das Front-End in Access geöffnet wird, wird das Eingabeformular automatisch zum Vollbildmodus.MS-Access/SQL-Split: Die Front-End-Sicherheit ändert sich, wenn ich sie in einen anderen Ordner verschiebe

enter image description here

Darüber hinaus kann der Benutzer immer noch sehen nur die Eingabemaske, auch wenn es nach unten wieder hergestellt ist.

Wenn der Benutzer das Formular schließen möchte, fragt Access nach einem Kennwort, wenn sie das Menüband sehen möchten. Wenn sie sich entscheiden, kein Passwort einzugeben, schließen Sie das Formular und Access. Ich werde auch die Umschalttaste deaktivieren.

Allerdings, wenn ich einfach die Front-End-Datei in einen neuen Ordner oder Unterordner verschieben, die Sicherheitseinstellungen/aktiven Inhalte sind deaktiviert:

enter image description here

An diesem Punkt kann der Benutzer auch die in der Nähe Eingabeformular, ohne nach einem Passwort gefragt zu werden und auf alles zuzugreifen. Meine Frage ist: Gibt es eine Möglichkeit zu verhindern, dass der aktive Inhalt deaktiviert wird, indem Sie einfach das Front-End an einen neuen Ort verschieben? Vielen Dank!

+0

Welche Version von MS-Access ist das? Verteilen Sie eine kompilierte (accde) Front-End- oder Quelldatenbank (accdb)? – dbmitch

+0

@dbmitch Hallo! Als ich meine Datei geteilt habe, habe ich die Accdb bekommen. Also ich nehme an, dass es kein echtes Front-End ist? Ich verwende Access 2016. – Johnathan

+0

Ich bin nicht vertraut mit 2016, aber mit früheren Versionen - oder nicht-Runtime-Vollversionen installiert, überschreiben die Benutzereinstellungen möglicherweise Ihre aktuelle Datenbankeinstellung? Ich rate wirklich nur. Aber wenn Sie ein kompiliertes Frontend verteilen, haben Sie viel mehr Kontrolle – dbmitch

Antwort

0

Um diese Sicherheit zu haben, haben Sie andere robustere Lösungen zum Beispiel: 1- Verwenden Sie Modal Popup-Formular für Ihr Hauptformular ohne alle System-Schaltflächen einschließlich Schließen-Taste und verwenden Sie Ihre eigenen "Schließen" -Taste, um die von Ihnen benötigte Funktion zu tun.

2- Verbergen der Band:

DoCmd.ShowToolbar "Ribbon", acToolbarNo 

3- Wenn Sie Popup-Form zeigen Sie das gesamte Haupt msaccess Fenster durch API-Funktion verstecken und übergeben, um es Application.hwnd.

Verlassen Sie sich nie auf Sicherheit auf Client-Computern, da es herumgeschlichen werden kann. Stellen Sie sicher, dass Sie alle möglichen Fehler behandeln, sonst wird ein Benutzer Ihren Code im Debug-Modus (mit .accdb-Dateien) anzeigen oder zu ACCDE kompilieren.