Also im Grunde baue ich eine App für meine Firma und es muss mit MS Access gebaut werden und es muss auf SQL Server gebaut werden.Aufbau eines Auditing-Systems; MS Access Frontend auf SQL Server Backend
Ich habe die meisten Pläne erstellt, aber es fällt mir schwer, einen Weg zu finden, mit dem Auditing-System umzugehen.
Da es nur intern verwendet wird und Sie die db nicht von außerhalb des Gebäudes berühren können, verwenden wir kein Anmeldesystem, da das Programm erst dann verwendet wird, wenn sich ein Benutzer bereits in unserem System angemeldet hat internes Netzwerk über Active Directory. Wenn wir das wissen, verwenden wir a system to detect automatically the name of the Active Directory user und entscheiden mit ihren Berechtigungen in einer der DB-Tabellen, was sie tun können oder was nicht.
Also die eigentliche Audit-Tabelle wird 3 Spalten haben (dieses Design kann sich ändern, aber für diese Frage ist es egal); wer (Active Directory-Benutzer), wann (Zeitpunkt des Hinzufügens/Löschens/Bearbeitens), was (was wurde geändert)
Meine Frage ist, wie soll ich damit umgehen. Idealerweise weiß ich, dass ich einen Trigger verwenden sollte, so dass es unmöglich ist, die Datenbank zu aktualisieren, ohne dass ein Audit protokolliert wird, aber ich weiß nicht, wie ich den Active Directory-Benutzer auf diese Weise erreichen könnte. Eine Alternative wäre es, es direkt in die Access-Quelle zu codieren, so dass bei jeder Änderung eine INSERT-Anweisung ausgeführt wird. Offensichtlich ist das fehlerhaft, wenn etwas mit Access passiert oder die Datenbank von etwas anderem berührt wird, wird das Audit nicht protokolliert.
Alle Ratschläge, Beispiele oder Artikel, die mir helfen könnten, würden sehr geschätzt werden!
Ugh funktioniert nicht, immer noch die gleichen Dinge über den Auslöser hinzufügen. Auch ich sollte erwähnen, ich verwende ODBC zu verbinden ... –