Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
- Microsoft Access ist so konfiguriert, dass alle Makros außer digital signierten Makros in den Einstellungen des Microsoft Access Trust Center deaktiviert werden.
- Sie öffnen eine digital signierte Datenbank außerhalb eines vertrauenswürdigen Ordnerspeicherorts.
In diesem Szenario erhalten Sie möglicherweise eine oder mehrere der folgenden Meldungen, die angeben, dass die digitale Signatur , die auf die Datenbank angewendet wird, nicht mehr gültig ist:
- Änderungen an der Datenbank oder dem Projekt haben die zugeordnete digitale Signatur ungültig gemacht. Dies erfordert möglicherweise, dass Sie beim nächsten Öffnen der Datenbank oder des Projekts eine Vertrauensentscheidung treffen.
- Der aktive Inhalt in dieser Datei wird blockiert. Überprüfen Sie ihre Einstellungen im Trust Center, oder wenden Sie sich an Ihren IT-Administrator.
- Einige aktive Inhalte wurden deaktiviert.
- Warnung: Die digitale Signatur wurde manipuliert, nachdem der Inhalt signiert wurde. Dieser Inhalt kann nicht vertrauenswürdig sein.
Ursache
In den folgenden Datenbanknutzungsszenarien ist bekannt, dass die digitale Signatur ungültig wird:
- Sie importieren, ändern oder erstellen Formulare, Berichte, Makros oder Module
- Sie importieren, ändern oder erstellen Aktionsabfragen
- Sie importieren, ändern oder erstellen Passthrough-Abfragen
- Sie können VBA-Verweise (Visual Basic for Applications) hinzufügen, ändern oder entfernen.
- Sie verteilen eine Datenbank, die ActiveX-Steuerelemente enthält, an einen Computer, der eine andere Bitversion von Microsoft 365 verwendet als die, auf die die digitale Signatur angewendet wird.
- Die Option AutoKorrektur für Namen ausführen ist aktiviert, und es gibt ausstehende Namenskorrekturen.
- Die Option "AutoKorrektur für Namen nachverfolgen " ist aktiviert, nachdem die digitale Signatur angewendet wurde.
Problemumgehungen
Um dieses Problem zu umgehen, wählen Sie die Option für das entsprechende Szenario aus.
Aktionsabfragen und Passthroughabfragen
Sie können VBA-Code verwenden, um Aktionsabfragen und Passthrough-Abfragen in Access zu erstellen, zu ändern oder zu löschen, ohne die digitale Signatur ungültig zu machen. Dies gilt, solange alle Änderungen an Objekten in derselben Datenbanksitzung wiederhergestellt werden.
Beispielsweise wird die digitale Signatur in den folgenden Szenarien nicht ungültig gemacht:
- Sie verwenden die CreateQueryDef-Methode , um eine neue benannte Passthrough-Abfrage zu erstellen. Bevor Sie die Datenbank schließen, löschen Sie die Passthrough-Abfrage mithilfe der
QueryDefs.Delete
-Methode. - Sie verwenden eine QueryDefs-Auflistung , um eine benannte Passthrough-Abfrage zu suchen, und bearbeiten die
QueryDef.SQL
Eigenschaft. Bevor Sie die Datenbank schließen, stellen Sie dieQueryDef.SQL
Eigenschaft auf ihren ursprünglichen Wert zurück. - Sie erstellen und führen eine Aktionsabfrage oder Passthrough-Abfrage mithilfe eines temporären QueryDef-Objekts aus.
Die Option AutoKorrektur ausführen ist aktiviert.
Stellen Sie vor dem Anwenden einer digitalen Signatur sicher, dass keine Namenskorrekturen ausstehen. Öffnen und speichern Sie hierzu alle Objekte, die möglicherweise ausstehende Änderungen enthalten.
Hinweis: Für Datenbanken mit vielen Objekten sollten Sie zum Ausführen dieser Aufgabe eine Codeschleife verwenden.
Die Option AutoKorrektur für Den Namen nachverfolgen ist aktiviert, nachdem die digitale Signatur angewendet wurde.
Aktivieren Sie die Option AutoKorrektur für Namen nachverfolgen , bevor Sie eine digitale Signatur anwenden.
Für die anderen Szenarien, in denen die digitale Signatur ungültig werden kann
Erwägen Sie die Verwendung einer geteilten Datenbank, in der auf die Front-End-Datenbank eine digitale Signatur angewendet wird. Ersetzen Sie nach jeder Verwendung die Front-End-Datenbank durch eine neue Kopie, indem Sie eine Batchdatei oder ein anderes Skript verwenden.