mmarschner
Benutzer
- Beiträge
- 16
Hallo zusammen,
ich muss auf einem SQL Server die letzte Änderung, bzw. die Neuanlage an den Daten protokollieren (Kundenwunsch - und keine Diskussion über den Datenschutz). Dabei soll das Datum und die Uhrzeit der letzten Änderung dokumentiert werden, und der Anmeldename des Benutzers, der die Änderungen durchgeführt hat.
Die Änderung an den Daten werden in der betreffenden Tabelle gespeichert. Es geht hier nicht um eine Historie, sondern nur um die letzten Daten.
Bisher wird die letzte Änderung über eine entsprechende VBA Prozedur dokumentiert, aber das wird auf lange Sicht zu unübersichtlich.
Daher wollte ich einen Trigger auf dem SQL Server für die jeweilige Tabelle benutzen.
Einen Trigger auf dem SQL Server zur betreffenden Tabelle anzulegen, ist kein Problem und das Datum mit Uhrzeit wird auch korrekt abgespeichert. Nur wie komme ich an den Benutzernamen, der die Neuanlage / Änderungen durchgeführt hat ran.
Die ODBC Verbindung zum SQL Server läuft über einen gemeinsamen Benutzer als SQL Server Authentifizierung. Für die Benutzeranmeldung gibt es eine Tabelle mit den Benutzern, die sich in der Datenbank anmelden dürfen. Ich kann die ODBC Verbindung aber auch auf Windows Authentifizierung umstellen, wenn das notwendig ist, und ggf. die Anmeldung in Access mit dem SQL Server User abgleichen.
Fragende Grüße von
Michael
ich muss auf einem SQL Server die letzte Änderung, bzw. die Neuanlage an den Daten protokollieren (Kundenwunsch - und keine Diskussion über den Datenschutz). Dabei soll das Datum und die Uhrzeit der letzten Änderung dokumentiert werden, und der Anmeldename des Benutzers, der die Änderungen durchgeführt hat.
Die Änderung an den Daten werden in der betreffenden Tabelle gespeichert. Es geht hier nicht um eine Historie, sondern nur um die letzten Daten.
Bisher wird die letzte Änderung über eine entsprechende VBA Prozedur dokumentiert, aber das wird auf lange Sicht zu unübersichtlich.
Daher wollte ich einen Trigger auf dem SQL Server für die jeweilige Tabelle benutzen.
Einen Trigger auf dem SQL Server zur betreffenden Tabelle anzulegen, ist kein Problem und das Datum mit Uhrzeit wird auch korrekt abgespeichert. Nur wie komme ich an den Benutzernamen, der die Neuanlage / Änderungen durchgeführt hat ran.
Die ODBC Verbindung zum SQL Server läuft über einen gemeinsamen Benutzer als SQL Server Authentifizierung. Für die Benutzeranmeldung gibt es eine Tabelle mit den Benutzern, die sich in der Datenbank anmelden dürfen. Ich kann die ODBC Verbindung aber auch auf Windows Authentifizierung umstellen, wenn das notwendig ist, und ggf. die Anmeldung in Access mit dem SQL Server User abgleichen.
Fragende Grüße von
Michael