Donc, fondamentalement, je construis une application pour mon entreprise et il doit être construit en utilisant MS Access et il doit être construit sur SQL Server.Construction d'un système d'audit; MS Access frontend sur SQL Server backend
J'ai élaboré la plupart des plans, mais j'ai de la difficulté à trouver un moyen de gérer le système d'audit. Comme il est uniquement utilisé en interne et que vous ne pouvez même pas toucher la db depuis l'extérieur du bâtiment, nous n'utilisons pas de système de connexion car le programme ne sera utilisé qu'une fois que l'utilisateur est déjà connecté à notre site. réseau interne via Active Directory. Sachant cela, nous utilisons a system to detect automatically the name of the Active Directory user et avec leurs permissions dans l'une des tables DB, décidant ce qu'ils peuvent ou ne peuvent pas faire. Donc, la table d'audit aura 3 colonnes (cette conception peut changer mais pour cette question, peu importe); qui (Utilisateur Active Directory), quand (heure d'ajout/suppression/édition), quoi (ce qui a été changé)
Ma question est comment dois-je gérer cela. Idéalement, je sais que je devrais utiliser un déclencheur pour qu'il soit impossible de mettre à jour la base de données sans qu'un audit soit enregistré, mais je ne sais pas comment je pourrais saisir l'utilisateur Active Directory de cette façon. Une alternative serait de le coder directement dans la source d'accès de sorte que chaque fois que quelque chose change, j'exécute une instruction INSERT. Évidemment, cela est défectueux parce que si quelque chose arrive à Access ou si la base de données est touchée par quelque chose d'autre, il ne consignera pas l'audit.
Tous les conseils, exemples ou articles qui pourraient m'aider seraient grandement appréciés!
Si vous ne travaillez pas, ajoutez toujours les mêmes choses via la gâchette. Aussi je devrais mentionner que j'utilise ODBC pour se connecter ... –