Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Sicherheitswarnung

Begonnen von Carl, September 11, 2018, 12:54:40

⏪ vorheriges - nächstes ⏩

Carl

Ich habe mal eine Frage zu der gelben Sicherheitswarnung, siehe Abbildung

Die wird immer eingeblendet, wenn
* der DB umgenannt wurde
* der Anwender mit dem Starter die aktuellste Version meiner Datenbank geladen hat

Um die Klickmenge und die Entscheidungsmenge zu verringern, würde ich diese Meldung gern in der betreffenden db unterdrücken und immer automatisch "Inhalt aktivieren" drücken lassen.

Was ich nicht möchte ist, die Sicherheitsfunktion per se ausschalten, weil die ja ihren Sinn hat. Nur eben in der DB, damit nicht bei jedem update wieder entschieden werden muss.

Gibt es code, der den Anwender hier entlasten kann?

Carl

DF6GL

Hallo,

das kannst Du nur ausschalten(DB als sicher einstufen) , wenn Du unter Optionen/Sicherheitscenter die Einstellung anpasst.


Carl

Danke.

Das betrifft dann die jeweilige Installation. Wenn man mit BE/FE arbeitet, inhibiert das die Anzeige bei den anderen nicht, oder?

Carl

ok, ich habs ausprobiert, so geht es nicht, da man durch unterdrücken dieser Nachricht die DB nicht freigeben kann.

Ne andere Frage:

Kann man es so einrichten, dass die Startseite der Datenbank überhaupt nicht funktioniert, so lange die gelbe Zeile da ist? Also dass dort befindliche Schaltflächen auch nicht funktionieren?

Das Problem ist nämlich, dass die user die gelbe Zeile ignorieren und mit der Navigation anfangen, wobei dann Teilweise Funktionen nicht gehen und Fehlermeldungen kommen.

Carl

markusxy

Zitat von: Carl am September 11, 2018, 18:43:03
ok, ich habs ausprobiert, so geht es nicht

Was hast du denn versucht?
Befindet sich die Datei in einem als vertrauenswürdig gekennzeichneten Ordner?

Carl

Ich habe die Option im Optionen/Sicherheitscenter so eingestellt, dass die gelbe Zeile nicht mehr gezeigt wird. Dadurch erhält der Anwender keine Möglichkeit, die Makros der db als unbedenklich einzustufen und die DB bleibt unbenutzbar. (Unter "Makros" wird wohl sämtlicher VBA subsummiert.)

Nein, der Ordner ist ganz normal öffentlich auf dem Server.

Mit würde auch ein code helfen, der automatisch "freigibt" sobald der Anwender die neue Version der DB öffnet, aber das lässt wohl MS Office nicht zu, vermutlich aus guten Gründen.

Carl

datekk

Servus, ich hatte ähnliches Problem. Ich versorge meine Datenbankanwendung mit automatischen Updates. Hierfür wird eine kleine Start-Anwendung gestartet, welche das Versionsdatum der aktuell installierten Datenbank mit der Version auf einem SQL Server vergleicht. Ist die aktuelle Version nicht vorhanden oder kleiner als die Serverversion, wird automatisch im Hintergrund die aktuelle Datenbank runtergeladen und gestartet. Ich hatte dann beim Start der aktuellen Datenbank dann auch immer das Problem mit der Inhaltsfreigabe.

Das Problem ist dem Grund geschuldet, dass das Verzeichnis, in dem die Datenbank liegt, nicht in den sicheren Speicherorten zugefügt ist. Da ich meine Anwendung aber an verschiedene Personen verteile, müsste jeder Anwender in die Sicherheitseinstellungen und den jeweiligen Speicherort zufügen.

Mit etwas VBA Code habe ich es geschafft, dass der Anwender nur noch einmalig den Inhalt freigeben muss und der aktuelle Speicherort automatisch in die Registry eingetragen wird. Hier mein Code:


Sub RegSchreiben()

    Dim ws As Object
    Dim regwrite As String
    Dim strLoaderPath1 As String
    Dim strLoaderPath2 As String
   
    strLoaderPath1 = CurrentProject.Path
    strLoaderPath2 = CurrentProject.Path & "\Prog\"
   
    Set ws = CreateObject("WScript.Shell")
    regwrite = ws.regwrite("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Access\Security\Trusted Locations\Location10\Path", strLoaderPath1)
    regwrite = ws.regwrite("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Access\Security\Trusted Locations\Location11\Path", strLoaderPath2)
    Debug.Print regwrite
End Sub



Bei mir wird die aktuelle Programmversion immer in das Unterverzeichnis "Prog" des aktuellen Datenbankpfades geladen. Daher werden im o.g. Beispiel zwei Pfade in die Reg eingetragen.

Wenn nun ein Update kommt, muss dieses nicht extra freigegeben werden und läuft sofort.

Die Sub rufst Du gleich irgendwo beim Programmstart auf. Ggf. musst Du die Registierungseinträge noch an das bei Dir/Euch installierte Office anpassen. Leg Dir einfach einen sicheren Speicherort über die Sicherheitseinstellungen von Access an und sieh dann in der Registry wie das dort verarbeitet wurde.

Ich hoffe, das kann Dir helfen.

LG
datekk.
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps