Как мне зарегистрировать, какой пользователь удалил запись в MS Access? - PullRequest
0 голосов
/ 14 февраля 2012

Это приложение MS Access со связанными таблицами с SQL Server. Мне нужно войти на SQL Server, так как я не могу изменить приложение MS Access.

Приложение подключается к серверу SQL через имя пользователя SQL по умолчанию.

1 Ответ

3 голосов
/ 14 февраля 2012

Для этого вам понадобится триггер и таблица для хранения результатов. Очень быстрый прототип:

CREATE TRIGGER dbo.trigger_name
ON dbo.table_name
FOR DELETE
AS
    INSERT INTO dbo.LogTable(RowID, UserName)
        SELECT PK_Column, SUSER_SNAME()
        FROM deleted;
GO

Обратите внимание, что если каждый пользователь Access не аутентифицируется на SQL Server как сам, вам может понадобиться использовать имя хоста или какое-либо другое свойство для их идентификации (если они все подключаются как один и тот же пользователь SQL, мало что может сделать SQL Server для определения кто они на самом деле).

...